|
CloudLog,一款功能强大的云控日志工具,可以帮助您统一保存、处理和显示来自电脑、手机以及嵌入式系统(如Stm32单片机)发出的日志。. `, ]) Q) i5 e0 t. a! c
3 O: f# M7 e! `) ^4 X对于电脑和嵌入式系统本地使用,您可以按照以下方式进行操作:8 Y" n$ g# ^) x* V" P2 Q+ m' t/ G
1. 对于Windows电脑应用软件,推荐优先使用WM_COPYDATA消息,它占用资源最少且速度最快。/ D7 ]. `6 x: `) _( f- H ^/ i. A
2. 如果您的应用本身带有UDP或TCP功能,可以使用原有的Socket将日志发送至本地地址127...1。/ N6 b3 _! V% |2 a1 y" ?. h7 p. {5 q
3. 对于嵌入式系统的本地调试,您可以使用串口、USB或网口进行传输。
- b& p; m6 X4 ^! T) ^: v9 ^6 z! e7 Q# ?8 p; M. |$ f, l* y8 q! x
若您需要远程及云端日志功能,可以考虑以下方法:" n. a0 Z! O5 B x& n7 g! q
1. 您可以在路由器中配置转发功能,将对应的端口转发到运行CloudLog的电脑上。
4 s6 Z& e$ z+ K' ]$ i! m8 t2. 使用动态域名系统(DNS)获取电脑所在的IP地址。
1 j$ d2 {7 E* u5 o; p, D# [3. 在服务器上使用云控域名账号保存日志,这样无论何时打开CloudLog,您都可以回读所有未读过的日志。) t+ {8 {/ d6 t0 w, U
6 u" h Q4 |1 o
CloudLog使用了多种日志元素,包括:
1 r1 {* A2 M. T, `1. 日志等级(Log Level)用于确认日志的重要性。
9 A" O' i1 w9 l. M [) v2. 日期时间(Date Time Tick)用于确认日志生成的时刻。; E i" s5 [% V+ {% \' U7 W# E
3. 应用名(App Name)用于确认日志的来源项目或进程。
0 a' l1 C9 o$ d- T% ?4. 标签(Tag)用于按模块化区分日志。 ~& c0 Z* {3 X
5. 线程标识符(Thread Identity)用于区分多线程。
- U m4 `& R/ n7 w9 V0 Y2 q6. 文字内码(Text Code)用于实时调整当前的内码。4 o: F U; _' N; J
7. 日志文字(Log Text)可以使用任何内码进行记录。; M& D9 I% n% F- }6 z! U' H' d* _
8. 日志缓冲(Log Buffer)可以传送阵列缓冲。
% G2 D! m' o2 f8 W+ A$ z9. 计时可以根据前一条日志的Tick,计算出精确到1微秒的用时。
$ w0 N1 N. \+ g8 n, `) P9 A8 v1 H& { l, t
CloudLog提供了多种日志等级,包括:4 \3 F' m8 x1 ^6 v+ M' i
1. Error(错误):严重的问题或软件执行功能错误,不可屏蔽。
7 R" }7 U, q$ N: c; k: d2. Warn(警告):出现潜在错误的情况,当选择Error级别时不显示。
8 @# P! q6 m2 @# h% ?8 C" {3. Info(信息):强调应用程序运行过程中的一些重要信息。
X4 y& F% P& F) N: D4. Debug(调试):仅在开发期间有用的调试消息,级别较低,在正式发布时一般不显示。/ b z; P( Q0 ^7 u& ~; f
5. Buffer(阵列):以直接显示级别与Debug相同的阵列数值。
/ Q+ L$ k% M3 R7 [: x9 ]6. Fixer(固定位置):固定位置显示日志,不保存到日志文件中。6 _- D# n! C3 R) p& |' J0 d1 q
# e$ G ~: R" ACloudLog支持键值对风格的文字格式,具体使用方法如下:
( i: F7 t: @+ V) N' p& F1. 使用'&'分隔各个日志元素,每个元素由键值':'数值组成。1 O/ y, @$ G% U4 w, g
2. 日期时间Tick、日志文字及日志缓冲的数值使用Base64编码。0 q5 ]+ g/ I5 S+ o6 X+ `, _
3. 应用名、标签及线程标识符一般只使用数字或字母。
2 a3 e: J% Y+ h9 @; r# t W4. 日期时间可以选择不传送、2字节的毫秒、3字节的微秒或8字节完整时间戳。4 f% Z' @6 l$ h& }1 x
5. 一个简单的示例:"hello"日志可以表示为:ll:D<:aGVsbG8=
8 x5 Y" g ?" k& j {4 Z, V
1 y0 E: D+ V% R& h" t2 L% ~除了键值对风格的文字格式,CloudLog还支持简易风格的文字格式,具体特点如下:
& H; c; e/ N3 L7 O! K1. 使用空格分隔各个日志元素,不能调换元素的顺序。
* i( z4 _6 l4 T @+ T) ]' s2. 最少包含日志等级(LL)和文字信息(LT)。 |
|