收藏本站

开盘机音响技术网

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

云控日志CloudLog

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

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

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

x
快速本地使用:$ @+ u& o3 v4 c) F" |
1. 在Windows电脑上,我们推荐使用WM_COPYDATA消息进行日志传输,资源占用最少,速度最快。
, \: L, b7 E* U& f2 c2. 如果您的应用程序已经具备UDP或TCP功能,可以直接通过原有的Socket将日志发送到本机的127...1。
2 Y. Z" F3 ?" r) ~3. 对于嵌入式系统的本地调试,您可以通过串口、USB或网口来进行日志传输。
% E+ t8 {8 [* Q% E/ x5 h* z, I$ K( Y9 P/ T( A9 y+ R9 n+ E% H
便捷远程及云端使用:. a8 x' V. c1 I& ?4 j# a9 x
1. 您可以在路由器中设置端口转发功能,将对应的端口转发到安装了CloudLog的电脑上。1 L3 O$ o! h2 O! ^2 _
2. 为了方便获取到电脑所在的IP地址,我们建议使用动态域名系统(DDNS)服务。1 l. }  Y; P0 N
3. 使用云控域名账号,在服务器上保存日志,您可以随时打开CloudLog回读所有未读过的日志。% v& \# i% z. _; v

# v. D1 ^% D5 i/ G: ECloudLog的日志元素介绍:- M% n7 [( _0 }; Z2 o! h
1. 日志等级(Log Level,简写为LL)用于确认日志的重要性。6 `" x8 l5 j8 n# I$ N4 T/ p
2. 日期时间Tick(Date Time tick,简写为DT)用于确定日志生成的时刻。
" l: W) w; \$ L' p3. 应用名(App Name,简写为AN)用于确认日志的来源项目或进程。# |0 D4 u' u; ], a5 G7 ]
4. 标签(Tag,简写为TA)用于按模块化区分日志。# x( [+ U4 n) ]  M. ^
5. 线程标识符(Thread Identity,简写为TI)用于区分多线程。
5 o% S6 D6 ]' I6. 文字内码(Text Code,简写为TC)用于实时调整当前的内码。7 ^' A# L9 Y6 I& o! [
7. 日志文字(Log Text,简写为LT)可以使用任何内码进行记录。6 m4 Q! p0 o/ J. O4 K7 j! l+ B7 {
8. 日志缓冲(Log Buffer,简写为LB)可以传送阵列缓冲。
6 q: U4 j* J. n9 G/ V1 V' I! \9. 计时功能可以根据前一条日志的tick,计算出精确到1微秒的用时。$ i7 Z8 z$ l/ i

: P) A: f% i9 R2 G5 Z- ]: z7 e; oCloudLog的日志等级说明:# S; d7 [/ z, ~0 g6 x
1. Error级别表示严重的问题或软件执行功能错误,是最高等级的日志,无法屏蔽。4 K* w6 M' h6 k+ A. s% S; f
2. Warn级别表示可能出现潜在错误的情况,当选择Error级别时,Warn级别的日志将不会显示。
0 c; q3 J  ^0 l$ ]* z' h3. Info级别强调应用程序运行过程中的一些重要信息。% o! P% E  O0 m9 g
4. Debug级别仅在开发期间有用的调试消息,等级较低,在正式发布时一般不会出现。
5 t3 @+ }% Y) h! l- [5. Buffer阵列数值直接显示等级与Debug相同。
8 p5 M9 Y0 ]- j7 {/ e& C; w6. Fixer级别用于固定位置显示日志,这些日志不保存到log文件中。# ^% w; ^6 k) k4 j7 O1 j
& j1 ?6 @7 m9 Y) s6 o" `4 M4 t
CloudLog的日志过滤器功能:8 J+ v. O1 F& z4 X9 \2 X2 G
1. 可以根据日志等级及各种组合来过滤日志记录。
5 s5 S: o+ w( P, w2. 关键词可以高亮显示,以增强可读性,您可以自定义加大、加粗或指定专门的颜色进行高亮突出显示。
) z/ k, V- m6 j8 ]3. 您可以指定关键词,使含有指定关键词的日志不显示。
' R, j& e. O, I, {$ N8 |4. 您也可以指定关键词,使含有指定关键词的日志显示。1 I; @6 q4 m: j" G% B2 }
5. 您还可以根据应用名中的关键词进行显示过滤。
" K% A' n: S! T" w. j& i* Y6. 同样地,您可以根据标签中的关键词进行显示过滤。
% R! a7 ]  _+ ~! c+ [9 e: i4 O8 H1 ^- X+ q1 q8 ]
CloudLog支持的键值对风格文字:
; r" X: u: D+ |4 Z1. 使用'&'分隔各个日志元素,每个元素由键值':'数值组成。
9 x( `$ |9 N/ e7 ^  p2. 日期时间Tick、日志文字及日志缓冲的数值使用Base64编码。
2 X! p* D7 R8 o3. 应用名、标签及线程标识符一般只使用数字或字母。) H3 z+ q2 R; H  O
4. 日期时间可以选择是否传送,可以是2字节的毫秒(ms)、3字节的微秒(us)或8字节的全部时间。1 o) f- D: P! F; H+ u+ K5 `( h: T1 n' ~
5. 一个简单的示例:"hello"日志可以表示为:ll:D&/aGVsbG8=  B/ L2 Y- i) `" G3 w% n
& m+ I. B0 o' n' \# X
CloudLog支持的简易风格文字:" o/ P+ e% C( j( h1 p, g
1. 使用空格分隔各个日志元素,请勿调换元素的顺序。
8 P6 ]% C& w) ]# w/ b- G2. 最少包含日志等级(LL)空格及日志文字(LT)。3 r$ ]- y  B* H) |5 C" Q& I
3. LL+LT+文字,LT表示4位数的毫秒tick,范围从000到9999,最大可以表示10秒的时间间隔。$ @: Z% i# o) P2 n
4. LL+LT+TAG+文字,TAG标签用于按模块化区分日志,一般使用字母表示。2 r5 h) V  o# o, P2 d7 G9 k8 q
5. LL+LT+TAG+TI+文字,TI为-9的数字,表示线程标识符。) [0 ?: I* J- B' b- u, [5 U% [
6. LL+LT+TAG+TI+TC+文字,TC为G=GBK内码或U=UTF-8内码。: @& B2 v; ]7 ^

1 v6 a1 n9 ?5 }' c使用开源库CloudLog的方法:
- t; |  P$ _$ h3 j7 @5 Q1. 直接从 https://gitee.com/hsav20/CloudLog.git 克隆整个仓库。
' s/ w; v7 o9 r9 O# X: g8 f9 X0 J2. 将CloudLog.c和CloudLog.h文件添加到您的项目中。& x9 N! F( r& D! q
3. 在对应的平台目录(如PlatformWindows)中找到一个最接近的模板文件FwbConf.h,并将其复制到您的项目中。
/ L6 X9 K0 @# k" N" s8 A: T. m4. 根据您的实际使用环境,修改FwbConf.h中的配置信息。8 w8 ^' S8 C. K$ T, `6 V1 r
5. 参考PlatformWindows目录下的main.c文件,您可以了解如何输出不同类型的日志。
您需要登录后才可以回帖 登录 | 注册加入

本版积分规则

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

GMT+8, 2025-10-17 23:26 , Processed in 0.087809 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2013 Comsenz Inc.

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