收藏本站

开盘机音响技术网

 找回密码
 注册加入
查看: 3150|回复: 0
收起左侧

云控日志CloudLog

[复制链接]
发表于 2023-8-8 16:45:56 | 显示全部楼层 |阅读模式

赶快注册并登录访问我们网站,呈现更多精彩内容!

您需要 登录 才可以下载或查看,没有帐号?注册加入

x
快速本地使用:
1 B4 N* S: a$ B; `1 D1. 在Windows电脑上,我们推荐使用WM_COPYDATA消息进行日志传输,资源占用最少,速度最快。* h1 u& C% Z# Y
2. 如果您的应用程序已经具备UDP或TCP功能,可以直接通过原有的Socket将日志发送到本机的127...1。8 D1 f$ ]* S9 D& u& p2 K7 S
3. 对于嵌入式系统的本地调试,您可以通过串口、USB或网口来进行日志传输。( t% G) r: g! a" I" b

9 V& ^) a0 w1 U" l( k3 \: b: b2 ]* c便捷远程及云端使用:
, C# l: a, Y& N  F+ V- `1. 您可以在路由器中设置端口转发功能,将对应的端口转发到安装了CloudLog的电脑上。; n& Z! U8 W* ]
2. 为了方便获取到电脑所在的IP地址,我们建议使用动态域名系统(DDNS)服务。
+ T* `4 }; A% {: V3. 使用云控域名账号,在服务器上保存日志,您可以随时打开CloudLog回读所有未读过的日志。; K$ Z8 f" C. r3 \/ v' j

. l  c! C% @. ZCloudLog的日志元素介绍:
/ n1 w* M; a1 d- ?1 c0 {1. 日志等级(Log Level,简写为LL)用于确认日志的重要性。! @4 f+ N- f4 X! [
2. 日期时间Tick(Date Time tick,简写为DT)用于确定日志生成的时刻。
" [/ i  u2 b; v) x% L" T3. 应用名(App Name,简写为AN)用于确认日志的来源项目或进程。
5 e' X$ E3 R3 w- R# ]4. 标签(Tag,简写为TA)用于按模块化区分日志。, V) G9 H# H/ }: z/ U
5. 线程标识符(Thread Identity,简写为TI)用于区分多线程。
' A% I2 w$ x: @; M- u* w6. 文字内码(Text Code,简写为TC)用于实时调整当前的内码。
+ I& P: A5 @4 V: x: d5 E7 ]- y7. 日志文字(Log Text,简写为LT)可以使用任何内码进行记录。- d5 V8 L  m! M6 ]) D( f
8. 日志缓冲(Log Buffer,简写为LB)可以传送阵列缓冲。: A4 }( P8 |8 u" D6 L
9. 计时功能可以根据前一条日志的tick,计算出精确到1微秒的用时。4 T6 U! T; x9 x$ h7 s

0 f! `* v7 U4 C' D( u# l. ZCloudLog的日志等级说明:
/ r$ L, N9 g# ]9 C2 `; t1. Error级别表示严重的问题或软件执行功能错误,是最高等级的日志,无法屏蔽。
6 L( I) e' Y  n9 G' H0 m+ [2. Warn级别表示可能出现潜在错误的情况,当选择Error级别时,Warn级别的日志将不会显示。$ v. d- J" K5 \
3. Info级别强调应用程序运行过程中的一些重要信息。( y: Y" r' g/ }3 X
4. Debug级别仅在开发期间有用的调试消息,等级较低,在正式发布时一般不会出现。
( p" Y0 o+ \/ ?  H5. Buffer阵列数值直接显示等级与Debug相同。
( D6 L% S. ?/ e8 L6. Fixer级别用于固定位置显示日志,这些日志不保存到log文件中。2 W- Q. w; X( |8 m! v3 s

- s; \/ J8 Y( ]; YCloudLog的日志过滤器功能:5 J0 |6 c9 |% K
1. 可以根据日志等级及各种组合来过滤日志记录。
5 B4 _9 r) @4 }, L' j2. 关键词可以高亮显示,以增强可读性,您可以自定义加大、加粗或指定专门的颜色进行高亮突出显示。" d, T  G. x2 ?  G
3. 您可以指定关键词,使含有指定关键词的日志不显示。
# e' N4 N; r/ }0 G' U4. 您也可以指定关键词,使含有指定关键词的日志显示。  T- G. |. G+ Z' D  q
5. 您还可以根据应用名中的关键词进行显示过滤。
0 Y: _, k' G  Q! q" s7 u6. 同样地,您可以根据标签中的关键词进行显示过滤。
5 }& }$ f! M( u" X# m' }6 B$ U# m. L; P) w3 u0 J- s
CloudLog支持的键值对风格文字:: ]* x  s! R7 ~1 X& j
1. 使用'&'分隔各个日志元素,每个元素由键值':'数值组成。
3 Z2 D7 d: x+ O2. 日期时间Tick、日志文字及日志缓冲的数值使用Base64编码。
3 |% e% L+ ]! @  `# j- z3. 应用名、标签及线程标识符一般只使用数字或字母。1 R, E: M" y% ^: D! b
4. 日期时间可以选择是否传送,可以是2字节的毫秒(ms)、3字节的微秒(us)或8字节的全部时间。% A. Z( i- T  t6 Y) ]6 ^3 Y
5. 一个简单的示例:"hello"日志可以表示为:ll:D&/aGVsbG8=
' a5 o+ ]0 N. |; I) O3 z" T% |, G: y: o" g9 V5 g) t
CloudLog支持的简易风格文字:6 M0 B7 r" {, O- ]2 i; J
1. 使用空格分隔各个日志元素,请勿调换元素的顺序。5 ^6 i% t' R9 m& o
2. 最少包含日志等级(LL)空格及日志文字(LT)。2 G2 L. g/ J% e2 J, {
3. LL+LT+文字,LT表示4位数的毫秒tick,范围从000到9999,最大可以表示10秒的时间间隔。% c7 m4 N/ H# d6 h
4. LL+LT+TAG+文字,TAG标签用于按模块化区分日志,一般使用字母表示。' ]& |' x& c$ C8 K
5. LL+LT+TAG+TI+文字,TI为-9的数字,表示线程标识符。, u0 E" h$ j6 b0 {! `8 K: M
6. LL+LT+TAG+TI+TC+文字,TC为G=GBK内码或U=UTF-8内码。' i5 z8 t/ m9 Y, F& i4 a
! Q$ O9 Z. `& @8 a: v7 L9 _' q
使用开源库CloudLog的方法:
: N/ c) _8 h- O# L8 Q. c1. 直接从 https://gitee.com/hsav20/CloudLog.git 克隆整个仓库。
  J/ y  x  d( A( y+ w' X2. 将CloudLog.c和CloudLog.h文件添加到您的项目中。
) I. J( `7 m2 E( }1 o3. 在对应的平台目录(如PlatformWindows)中找到一个最接近的模板文件FwbConf.h,并将其复制到您的项目中。
) {; J( T2 m5 K8 S7 D* Z4. 根据您的实际使用环境,修改FwbConf.h中的配置信息。
; ~/ s3 U% ^' c, s$ [- l+ l5. 参考PlatformWindows目录下的main.c文件,您可以了解如何输出不同类型的日志。
您需要登录后才可以回帖 登录 | 注册加入

本版积分规则

手机版|开盘机音响技术网 ( 桂ICP备20003207号-1  公安部备 45010302002201 客服:18077773618

GMT+8, 2026-3-15 13:15 , Processed in 0.055968 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表