|
CloudLog,一款功能强大的云控日志工具,可以帮助您统一保存、处理和显示来自电脑、手机以及嵌入式系统(如Stm32单片机)发出的日志。. ]; I6 ? W) f8 u2 q* S2 x
. X) ?7 `: b) p& V2 ?- z对于电脑和嵌入式系统本地使用,您可以按照以下方式进行操作:- s" b: u# N3 |# j- S+ F
1. 对于Windows电脑应用软件,推荐优先使用WM_COPYDATA消息,它占用资源最少且速度最快。
' M, J7 n, G: z2 `+ s2 @7 P2. 如果您的应用本身带有UDP或TCP功能,可以使用原有的Socket将日志发送至本地地址127...1。
/ {; k, j) |6 z$ Q8 s; v6 l3. 对于嵌入式系统的本地调试,您可以使用串口、USB或网口进行传输。1 g, g. F: @5 b& S9 L' t( o& {% K% |
7 ]4 H- y0 {0 F% b% `$ `
若您需要远程及云端日志功能,可以考虑以下方法:
3 A& y B" ]& Y6 C2 T; R( Q4 L1. 您可以在路由器中配置转发功能,将对应的端口转发到运行CloudLog的电脑上。% O5 U* k) N3 Y, J
2. 使用动态域名系统(DNS)获取电脑所在的IP地址。2 g6 G# G. b( p! f' ?
3. 在服务器上使用云控域名账号保存日志,这样无论何时打开CloudLog,您都可以回读所有未读过的日志。
% y8 r- \- [" b% X: C& w! @: g7 S$ W# K- Z( y$ c# Y, O% F5 J1 d
CloudLog使用了多种日志元素,包括:
; g! u" ]+ }5 \6 ?8 n* b1. 日志等级(Log Level)用于确认日志的重要性。
# D3 ^. j% E: {: B% L1 x- _: j2. 日期时间(Date Time Tick)用于确认日志生成的时刻。
% Y+ J( C8 q* ~/ R3. 应用名(App Name)用于确认日志的来源项目或进程。; L/ C) j% X0 T B( `0 j0 [5 U, P
4. 标签(Tag)用于按模块化区分日志。4 o- y! }! C$ t; C$ c: |2 X" d
5. 线程标识符(Thread Identity)用于区分多线程。4 T* i/ \# ]8 o' C* y; l
6. 文字内码(Text Code)用于实时调整当前的内码。
* f: O4 D; b2 }; S8 v& k7. 日志文字(Log Text)可以使用任何内码进行记录。
9 d2 ]8 h f' n* i5 L8. 日志缓冲(Log Buffer)可以传送阵列缓冲。
0 F: z/ G+ Z1 V f+ J9. 计时可以根据前一条日志的Tick,计算出精确到1微秒的用时。
+ k s8 H5 S6 M: c
g5 J3 E+ q7 F1 @8 ~0 M9 Q+ T: lCloudLog提供了多种日志等级,包括:
2 \$ M+ H0 j) d# [1. Error(错误):严重的问题或软件执行功能错误,不可屏蔽。3 b) g2 _; W& \' }
2. Warn(警告):出现潜在错误的情况,当选择Error级别时不显示。) ^, r q- I g, h/ W3 {
3. Info(信息):强调应用程序运行过程中的一些重要信息。" h' J1 ]( j3 ~$ H2 s0 R3 P
4. Debug(调试):仅在开发期间有用的调试消息,级别较低,在正式发布时一般不显示。
& X3 B1 ]' \0 j5 a( b2 r4 x5. Buffer(阵列):以直接显示级别与Debug相同的阵列数值。
* v2 n+ e# t5 _% P6 `6. Fixer(固定位置):固定位置显示日志,不保存到日志文件中。3 d7 n3 O& e! {8 O! _
( K- Y/ u6 E0 \2 W+ W( }3 q
CloudLog支持键值对风格的文字格式,具体使用方法如下:0 z0 x7 ]9 y$ K; d2 J/ r! @" d
1. 使用'&'分隔各个日志元素,每个元素由键值':'数值组成。1 A& H& H6 Z& A9 @; j- x& Q
2. 日期时间Tick、日志文字及日志缓冲的数值使用Base64编码。
" J3 h. h7 R! d) G- g3. 应用名、标签及线程标识符一般只使用数字或字母。
: R/ w% i9 a8 Q; S; R2 I! V4. 日期时间可以选择不传送、2字节的毫秒、3字节的微秒或8字节完整时间戳。
@6 Z' Q1 O7 q# M3 ]" r0 u/ b5. 一个简单的示例:"hello"日志可以表示为:ll:D<:aGVsbG8=
! L/ w: s _) P2 H. O I9 G& Y# \: D; c& J# X
除了键值对风格的文字格式,CloudLog还支持简易风格的文字格式,具体特点如下:9 K# N% f3 Y/ ]8 P
1. 使用空格分隔各个日志元素,不能调换元素的顺序。+ \- j; L4 N( D9 n. G7 n
2. 最少包含日志等级(LL)和文字信息(LT)。 |
|