|
|
CloudLog,一款功能强大的云控日志工具,可以帮助您统一保存、处理和显示来自电脑、手机以及嵌入式系统(如Stm32单片机)发出的日志。
0 W3 H! R& p7 W) J
; j" _5 N5 g4 R2 R* f' i5 P5 E对于电脑和嵌入式系统本地使用,您可以按照以下方式进行操作:, G' h0 f4 d5 }
1. 对于Windows电脑应用软件,推荐优先使用WM_COPYDATA消息,它占用资源最少且速度最快。
8 U: l& ^1 ?& S8 v8 ~6 V' _2. 如果您的应用本身带有UDP或TCP功能,可以使用原有的Socket将日志发送至本地地址127...1。
+ }0 c: _% m/ y5 y' j# Y5 B! o: @3. 对于嵌入式系统的本地调试,您可以使用串口、USB或网口进行传输。2 ^9 u( u: w/ E E% r
" L* H# U) [8 m- }! G& g" j- C若您需要远程及云端日志功能,可以考虑以下方法: p" N, L- ^4 z% o
1. 您可以在路由器中配置转发功能,将对应的端口转发到运行CloudLog的电脑上。! g/ _( M8 E* F) Q# f( s* D
2. 使用动态域名系统(DNS)获取电脑所在的IP地址。
( \3 |, f7 @! ~8 s/ h3. 在服务器上使用云控域名账号保存日志,这样无论何时打开CloudLog,您都可以回读所有未读过的日志。3 F' S5 t' i( [; G
. g3 M2 a4 z+ T) W% j! T: y
CloudLog使用了多种日志元素,包括:2 y" n, H3 L _! k0 c
1. 日志等级(Log Level)用于确认日志的重要性。/ F4 k/ H% {; j" T% t+ \/ T, \9 ]
2. 日期时间(Date Time Tick)用于确认日志生成的时刻。
. W4 \6 |* S# g; z3. 应用名(App Name)用于确认日志的来源项目或进程。. v# z: Q) |# v8 M& V
4. 标签(Tag)用于按模块化区分日志。
7 {( k8 a8 d. Q& T) W5. 线程标识符(Thread Identity)用于区分多线程。" b, r6 n2 y9 l
6. 文字内码(Text Code)用于实时调整当前的内码。
3 n- [# r& F0 S, M7. 日志文字(Log Text)可以使用任何内码进行记录。' {. \& R. x5 q
8. 日志缓冲(Log Buffer)可以传送阵列缓冲。
2 N X5 @$ h- j3 ]5 Z9. 计时可以根据前一条日志的Tick,计算出精确到1微秒的用时。( \$ p+ M: N/ `9 S3 g
) H- E: F& E) P% |4 d
CloudLog提供了多种日志等级,包括:7 l7 Z+ w3 a$ y
1. Error(错误):严重的问题或软件执行功能错误,不可屏蔽。6 c! Z- r8 j) n6 _
2. Warn(警告):出现潜在错误的情况,当选择Error级别时不显示。
" N8 o8 F, j! b N" _$ }3. Info(信息):强调应用程序运行过程中的一些重要信息。
' W7 ~2 t! C4 h4. Debug(调试):仅在开发期间有用的调试消息,级别较低,在正式发布时一般不显示。
. E. R' K, l. Y5. Buffer(阵列):以直接显示级别与Debug相同的阵列数值。0 a9 @- y9 ^6 W. }! j" C/ B1 _
6. Fixer(固定位置):固定位置显示日志,不保存到日志文件中。
- H8 o4 W/ N& y6 O8 x6 P
; R8 c* n+ F1 W" G+ dCloudLog支持键值对风格的文字格式,具体使用方法如下:# s. _0 c: [# E
1. 使用'&'分隔各个日志元素,每个元素由键值':'数值组成。
4 t& j3 ?; _0 C, D8 D( G2. 日期时间Tick、日志文字及日志缓冲的数值使用Base64编码。
! x8 ?! F- A q! C9 p3. 应用名、标签及线程标识符一般只使用数字或字母。! `7 Y8 E. ]9 h' S
4. 日期时间可以选择不传送、2字节的毫秒、3字节的微秒或8字节完整时间戳。
c2 `& C! {+ _4 g! Q; }5. 一个简单的示例:"hello"日志可以表示为:ll:D<:aGVsbG8=2 R/ m( w6 s/ D, f
( w8 A# o% o8 R, B# S除了键值对风格的文字格式,CloudLog还支持简易风格的文字格式,具体特点如下:9 z" P7 f; a, Q
1. 使用空格分隔各个日志元素,不能调换元素的顺序。
- z6 m2 S" K9 Z$ u4 }2. 最少包含日志等级(LL)和文字信息(LT)。 |
|