|
CloudLog,一款功能强大的云控日志工具,可以帮助您统一保存、处理和显示来自电脑、手机以及嵌入式系统(如Stm32单片机)发出的日志。, `, m9 B5 d- Y$ o
1 g; ^! T5 d4 E N, Y对于电脑和嵌入式系统本地使用,您可以按照以下方式进行操作:; C) x/ y j0 N8 z, R9 r; w
1. 对于Windows电脑应用软件,推荐优先使用WM_COPYDATA消息,它占用资源最少且速度最快。* V. \6 t7 s* C0 x1 I
2. 如果您的应用本身带有UDP或TCP功能,可以使用原有的Socket将日志发送至本地地址127...1。
9 f7 J" x# I [# u+ l3. 对于嵌入式系统的本地调试,您可以使用串口、USB或网口进行传输。- a G/ ^! j. H% x
9 ]+ c' A9 p- l L若您需要远程及云端日志功能,可以考虑以下方法:
) S& h8 A- c2 |) e0 }8 x/ b1. 您可以在路由器中配置转发功能,将对应的端口转发到运行CloudLog的电脑上。# K q( M" Z% ?7 F: X
2. 使用动态域名系统(DNS)获取电脑所在的IP地址。1 b" e- v$ q5 m: P# K- `! W
3. 在服务器上使用云控域名账号保存日志,这样无论何时打开CloudLog,您都可以回读所有未读过的日志。9 s4 H! N$ c. k e* I4 a- O4 v
7 x D; p7 P7 _
CloudLog使用了多种日志元素,包括:; x( i( K$ c3 ^, T. s* \
1. 日志等级(Log Level)用于确认日志的重要性。1 b6 Y! K- ^! c! J
2. 日期时间(Date Time Tick)用于确认日志生成的时刻。+ ^8 \% `+ k) Q! B% F( T3 B6 Q
3. 应用名(App Name)用于确认日志的来源项目或进程。; X' q5 h: [4 ?2 } U! O0 ~
4. 标签(Tag)用于按模块化区分日志。
; o7 w8 C& j4 F o( V* U1 ^5. 线程标识符(Thread Identity)用于区分多线程。
- y, w0 Z. N% V+ X: J7 ~3 u6. 文字内码(Text Code)用于实时调整当前的内码。3 k. }. q2 F: f1 m p% Z$ ]
7. 日志文字(Log Text)可以使用任何内码进行记录。
4 s. m4 l( z8 [, N8 k) p0 b8. 日志缓冲(Log Buffer)可以传送阵列缓冲。
; c G* l7 w# a) W. r9. 计时可以根据前一条日志的Tick,计算出精确到1微秒的用时。
) S) f4 Z+ r. d: R+ ^& V4 h( K7 m* M9 y( Z6 }
CloudLog提供了多种日志等级,包括:
, n& n# L; g. ^; G4 b1. Error(错误):严重的问题或软件执行功能错误,不可屏蔽。1 C" H" f* {8 c: d6 s
2. Warn(警告):出现潜在错误的情况,当选择Error级别时不显示。
7 v% v2 F" v w9 I. i3. Info(信息):强调应用程序运行过程中的一些重要信息。' c* @/ D, `, ?0 ^- H r
4. Debug(调试):仅在开发期间有用的调试消息,级别较低,在正式发布时一般不显示。4 J: ]2 [, F6 |6 }
5. Buffer(阵列):以直接显示级别与Debug相同的阵列数值。
9 a# A- J+ i, b. C6. Fixer(固定位置):固定位置显示日志,不保存到日志文件中。
) A: H8 r, |8 n6 W+ v! I, J9 z
4 |+ s/ M+ t% OCloudLog支持键值对风格的文字格式,具体使用方法如下:
% N. G4 V. g/ a# B- `1 ~1. 使用'&'分隔各个日志元素,每个元素由键值':'数值组成。
8 p, R8 }: V& D% d8 n2. 日期时间Tick、日志文字及日志缓冲的数值使用Base64编码。
; f; Z" c& f% m9 J2 }$ ^( l- r3. 应用名、标签及线程标识符一般只使用数字或字母。
/ E: f* `" R6 Q" _# k4. 日期时间可以选择不传送、2字节的毫秒、3字节的微秒或8字节完整时间戳。
q2 f) ?: w5 H+ A. _) O5. 一个简单的示例:"hello"日志可以表示为:ll:D<:aGVsbG8=2 @; p5 u% S7 k1 d8 D6 `, r2 Y# I
0 O0 Y! Q! m) B* z; ]; [
除了键值对风格的文字格式,CloudLog还支持简易风格的文字格式,具体特点如下:
3 l$ D) g* c2 l5 u1. 使用空格分隔各个日志元素,不能调换元素的顺序。
8 B: c$ z/ ]+ j+ s( @! u3 O$ a( M2. 最少包含日志等级(LL)和文字信息(LT)。 |
|