|
CloudLog,一款功能强大的云控日志工具,可以帮助您统一保存、处理和显示来自电脑、手机以及嵌入式系统(如Stm32单片机)发出的日志。
& A% `' Q# n8 H0 [3 I% G0 x$ g
& m2 c' O: j/ Y对于电脑和嵌入式系统本地使用,您可以按照以下方式进行操作:
0 h! h" v/ g4 ~ S' L2 W1. 对于Windows电脑应用软件,推荐优先使用WM_COPYDATA消息,它占用资源最少且速度最快。7 l4 U6 L" S. u8 a. [# p& \
2. 如果您的应用本身带有UDP或TCP功能,可以使用原有的Socket将日志发送至本地地址127...1。2 k5 @' k" X! T# l1 j
3. 对于嵌入式系统的本地调试,您可以使用串口、USB或网口进行传输。5 j+ |7 H1 M' J4 }. K# p5 {
1 `% G& j6 h- d9 Q7 h3 y: Q若您需要远程及云端日志功能,可以考虑以下方法:3 o3 M; C# R, L5 b. u, B
1. 您可以在路由器中配置转发功能,将对应的端口转发到运行CloudLog的电脑上。
5 g. Q' \- [. Y; c, x1 f2. 使用动态域名系统(DNS)获取电脑所在的IP地址。
: a' q. w- l I) R6 r3. 在服务器上使用云控域名账号保存日志,这样无论何时打开CloudLog,您都可以回读所有未读过的日志。! m7 Q4 k0 { Y O. t
' y% N5 T; J/ ~: q- v" u5 f" S& n" A! xCloudLog使用了多种日志元素,包括: ]5 c) ~' s# [" A1 N% I
1. 日志等级(Log Level)用于确认日志的重要性。: k7 k# j, j' r5 M$ o
2. 日期时间(Date Time Tick)用于确认日志生成的时刻。+ O* U; u7 V0 V! Y6 I" k& }1 `
3. 应用名(App Name)用于确认日志的来源项目或进程。
1 }* b$ Y% l! }2 y* J4. 标签(Tag)用于按模块化区分日志。5 ?1 u6 u7 ?- o: b
5. 线程标识符(Thread Identity)用于区分多线程。
+ L) ~2 G. y5 |- {' `6. 文字内码(Text Code)用于实时调整当前的内码。4 o7 l& s( Y4 G+ o) k
7. 日志文字(Log Text)可以使用任何内码进行记录。
9 m, e F# F$ a7 v/ e, F$ W, S- ?! K8. 日志缓冲(Log Buffer)可以传送阵列缓冲。
A. D& D7 r5 a* @7 o6 s9. 计时可以根据前一条日志的Tick,计算出精确到1微秒的用时。
" y: r t! }2 T! u8 W/ q' y/ g$ I
, |0 N- a% n) @CloudLog提供了多种日志等级,包括:( r9 L( G, N o4 e9 b* g
1. Error(错误):严重的问题或软件执行功能错误,不可屏蔽。; B7 r: u/ c: J3 Y, r7 `3 \" M
2. Warn(警告):出现潜在错误的情况,当选择Error级别时不显示。2 s: b6 @% D* ^" X( w
3. Info(信息):强调应用程序运行过程中的一些重要信息。8 t s5 U9 E7 m8 U) F6 i
4. Debug(调试):仅在开发期间有用的调试消息,级别较低,在正式发布时一般不显示。5 S, A$ F5 h8 C5 i+ Z+ W, Z5 k; S
5. Buffer(阵列):以直接显示级别与Debug相同的阵列数值。
- D: P$ F! m: \6. Fixer(固定位置):固定位置显示日志,不保存到日志文件中。
5 n, o/ V$ {/ e, S- r, a
& c- d b B/ f8 MCloudLog支持键值对风格的文字格式,具体使用方法如下:% V! I# h' [* s2 a: a% r% ^" g0 x
1. 使用'&'分隔各个日志元素,每个元素由键值':'数值组成。4 r/ Z6 T& J0 ?. y) G, l4 B
2. 日期时间Tick、日志文字及日志缓冲的数值使用Base64编码。; ~" X9 f0 s8 w9 m
3. 应用名、标签及线程标识符一般只使用数字或字母。
+ I N! a2 m! P" o4. 日期时间可以选择不传送、2字节的毫秒、3字节的微秒或8字节完整时间戳。
# X7 _2 F* V* f7 y+ c. i" L; P5. 一个简单的示例:"hello"日志可以表示为:ll:D<:aGVsbG8=7 u% c. L1 x' M/ |4 o3 K
! _; j j6 ]: v1 z% a6 v1 j除了键值对风格的文字格式,CloudLog还支持简易风格的文字格式,具体特点如下:8 d b/ u% i7 ?: F
1. 使用空格分隔各个日志元素,不能调换元素的顺序。9 M3 F# L: Q& A% V2 Q, D
2. 最少包含日志等级(LL)和文字信息(LT)。 |
|