|
|
赶快注册并登录访问我们网站,呈现更多精彩内容!
您需要 登录 才可以下载或查看,没有帐号?注册加入
x
快速本地使用:
& Q' b8 Y% S, V1. 在Windows电脑上,我们推荐使用WM_COPYDATA消息进行日志传输,资源占用最少,速度最快。
6 u6 P' ~9 |! [2. 如果您的应用程序已经具备UDP或TCP功能,可以直接通过原有的Socket将日志发送到本机的127...1。! Y* G0 ^3 e }" f
3. 对于嵌入式系统的本地调试,您可以通过串口、USB或网口来进行日志传输。
# h7 Q2 X! i2 a2 K/ z( u' ~* v$ m# d+ f5 y+ Q4 v: u3 f
便捷远程及云端使用:+ } g+ \4 b0 C& h& \
1. 您可以在路由器中设置端口转发功能,将对应的端口转发到安装了CloudLog的电脑上。
9 q( a ?; S0 l7 F) q2. 为了方便获取到电脑所在的IP地址,我们建议使用动态域名系统(DDNS)服务。
3 P6 `- n1 \! x0 }6 i3. 使用云控域名账号,在服务器上保存日志,您可以随时打开CloudLog回读所有未读过的日志。
8 h1 s, [4 e& k) J: N
/ U% S% N4 l1 G) d: aCloudLog的日志元素介绍:) [- G# r3 F, a' k0 z7 v) T
1. 日志等级(Log Level,简写为LL)用于确认日志的重要性。- Z* Y6 I5 F- a: B3 b( m$ E
2. 日期时间Tick(Date Time tick,简写为DT)用于确定日志生成的时刻。
; z3 h w; B+ {7 ~% f; r: S3. 应用名(App Name,简写为AN)用于确认日志的来源项目或进程。
- N& |! y9 g% T9 q/ |- a9 h, c" \4. 标签(Tag,简写为TA)用于按模块化区分日志。& P' J _8 K2 J3 _9 v/ U
5. 线程标识符(Thread Identity,简写为TI)用于区分多线程。+ _" ]+ D) s+ k: N
6. 文字内码(Text Code,简写为TC)用于实时调整当前的内码。# L3 ]4 l5 ^; E4 B5 ~. D
7. 日志文字(Log Text,简写为LT)可以使用任何内码进行记录。
* `+ `2 A2 E; [- V: ]" a- }( z8. 日志缓冲(Log Buffer,简写为LB)可以传送阵列缓冲。' `9 ? K& x* w' V C( |3 _" q# j
9. 计时功能可以根据前一条日志的tick,计算出精确到1微秒的用时。
: K, z k+ `3 O2 H7 q0 u; q S
9 x: n4 B* m8 W8 I* y2 ICloudLog的日志等级说明:1 n8 o9 i: X$ i
1. Error级别表示严重的问题或软件执行功能错误,是最高等级的日志,无法屏蔽。
" I+ u0 a3 ]/ C! `6 G/ u2. Warn级别表示可能出现潜在错误的情况,当选择Error级别时,Warn级别的日志将不会显示。) q' T- g, ]# I& e1 g ^( Y' b
3. Info级别强调应用程序运行过程中的一些重要信息。 K5 L ?# D/ y+ j3 g' a% q9 q3 }3 P
4. Debug级别仅在开发期间有用的调试消息,等级较低,在正式发布时一般不会出现。
; z" p% |3 O; h. x P8 }* m( M5. Buffer阵列数值直接显示等级与Debug相同。8 ]; p4 `" @& U! P* o* ^; b
6. Fixer级别用于固定位置显示日志,这些日志不保存到log文件中。
9 U5 L+ H% z/ H1 x2 R9 q9 v* b# P% D3 ?6 h K; U
CloudLog的日志过滤器功能:
0 Z) D* M" F* B8 a, G" m( `1. 可以根据日志等级及各种组合来过滤日志记录。$ C& k2 |8 ^2 [9 ?
2. 关键词可以高亮显示,以增强可读性,您可以自定义加大、加粗或指定专门的颜色进行高亮突出显示。
. `% L; `; N" M: V' X: {/ J3. 您可以指定关键词,使含有指定关键词的日志不显示。# x& {2 Q% C2 t1 q1 |' G
4. 您也可以指定关键词,使含有指定关键词的日志显示。
. d: M* |3 W" q: L' i6 ~# t* S: R5. 您还可以根据应用名中的关键词进行显示过滤。$ \* z! F6 X3 X% T5 \
6. 同样地,您可以根据标签中的关键词进行显示过滤。8 c/ H3 h# U% q j
3 V8 b1 A& Z$ y# |6 {2 bCloudLog支持的键值对风格文字:: e- N% G; Q1 e7 W
1. 使用'&'分隔各个日志元素,每个元素由键值':'数值组成。
. g$ i2 v1 O3 I0 ?. l2. 日期时间Tick、日志文字及日志缓冲的数值使用Base64编码。
; _* O: K& _9 S+ N# q# Q3. 应用名、标签及线程标识符一般只使用数字或字母。, F, d# O, c" r6 K3 Q5 g9 p
4. 日期时间可以选择是否传送,可以是2字节的毫秒(ms)、3字节的微秒(us)或8字节的全部时间。0 M# y, T3 Q8 U9 ]2 K$ ^, H3 J6 A- Y6 V
5. 一个简单的示例:"hello"日志可以表示为:ll:D&/aGVsbG8=
2 \" C! M" ]3 S G$ \9 k6 a
6 f! V7 i2 _" Y/ s, F/ |8 uCloudLog支持的简易风格文字:3 z. k9 r9 [5 ^" I: Q
1. 使用空格分隔各个日志元素,请勿调换元素的顺序。9 y6 X! ]% f" s% @
2. 最少包含日志等级(LL)空格及日志文字(LT)。! U) k3 Y" m( C, Y! y3 s/ e
3. LL+LT+文字,LT表示4位数的毫秒tick,范围从000到9999,最大可以表示10秒的时间间隔。; a, T( C3 p6 y
4. LL+LT+TAG+文字,TAG标签用于按模块化区分日志,一般使用字母表示。, W: ?4 t8 i+ ?- j
5. LL+LT+TAG+TI+文字,TI为-9的数字,表示线程标识符。$ Y! A9 p2 t$ H' h5 M `! M9 J f- y
6. LL+LT+TAG+TI+TC+文字,TC为G=GBK内码或U=UTF-8内码。
& d* q( W1 g, @$ u. z) |0 F3 M9 ]4 V; v. Z& \) R3 K% u' x9 W1 H) x+ b
使用开源库CloudLog的方法:
3 a! C p# @" m G: m" q1. 直接从 https://gitee.com/hsav20/CloudLog.git 克隆整个仓库。
9 L8 d' M' }9 H- R2 [ b6 r2. 将CloudLog.c和CloudLog.h文件添加到您的项目中。
# J6 H$ v% \ E, `3. 在对应的平台目录(如PlatformWindows)中找到一个最接近的模板文件FwbConf.h,并将其复制到您的项目中。
4 B3 m3 Y7 I0 _$ u8 h4. 根据您的实际使用环境,修改FwbConf.h中的配置信息。
( X k+ _2 }9 W0 h% b5. 参考PlatformWindows目录下的main.c文件,您可以了解如何输出不同类型的日志。 |
|