查看: 511|回复: 0
收起左侧

云控日志CloudLog

[复制链接]
发表于 2023-8-14 16:19:43 | 显示全部楼层 |阅读模式
快速本地使用:
/ |- t$ o- s' l, g" C1. 在Windows电脑上,我们推荐使用WM_COPYDATA消息进行日志传输,资源占用最少,速度最快。5 y0 W( J! D" U+ F( Z- n
2. 如果您的应用程序已经具备UDP或TCP功能,可以直接通过原有的Socket将日志发送到本机的127...1。* e& ]( F; ^  W$ L6 |+ ], Q
3. 对于嵌入式系统的本地调试,您可以通过串口、USB或网口来进行日志传输。% U- f# f" f5 y1 k1 @! [9 K) I
! g' r% s3 F/ h5 j9 l& _
便捷远程及云端使用:
& ~* t2 F8 x# |8 V9 z$ S# t! `- t1. 您可以在路由器中设置端口转发功能,将对应的端口转发到安装了CloudLog的电脑上。
2 v6 d* Y# a( {4 |' `2. 为了方便获取到电脑所在的IP地址,我们建议使用动态域名系统(DDNS)服务。( T' p2 t  Z( L5 E
3. 使用云控域名账号,在服务器上保存日志,您可以随时打开CloudLog回读所有未读过的日志。
+ _7 m% k/ m1 b$ P
" g9 _" ~8 r; n- E2 R( gCloudLog的日志元素介绍:# S( ^6 I1 A/ \
1. 日志等级(Log Level,简写为LL)用于确认日志的重要性。9 ]9 w  o  g0 G
2. 日期时间Tick(Date Time tick,简写为DT)用于确定日志生成的时刻。, K! k# J: @7 V6 F2 m. E
3. 应用名(App Name,简写为AN)用于确认日志的来源项目或进程。8 f+ }/ f* ^2 n$ [
4. 标签(Tag,简写为TA)用于按模块化区分日志。+ B4 n: L: I" d- p5 c
5. 线程标识符(Thread Identity,简写为TI)用于区分多线程。
7 O/ s" W4 s8 L! \" F! ]; x6 B6. 文字内码(Text Code,简写为TC)用于实时调整当前的内码。& j+ f3 F; f; R0 k, _( r1 C: [
7. 日志文字(Log Text,简写为LT)可以使用任何内码进行记录。: ^: s6 b& ^% ^3 i/ @
8. 日志缓冲(Log Buffer,简写为LB)可以传送阵列缓冲。  H5 G+ l2 |$ j$ j5 Z7 G
9. 计时功能可以根据前一条日志的tick,计算出精确到1微秒的用时。
0 l- w3 d, J: o5 L7 w& S; `* H+ Y5 B
CloudLog的日志等级说明:3 L" Y- Z1 \0 z/ ]& k
1. Error级别表示严重的问题或软件执行功能错误,是最高等级的日志,无法屏蔽。
& S7 @$ c! i6 O# x$ _7 v2 h2. Warn级别表示可能出现潜在错误的情况,当选择Error级别时,Warn级别的日志将不会显示。
7 ]/ [$ r0 P' G) ~& F/ i+ u  R' K1 X' q3. Info级别强调应用程序运行过程中的一些重要信息。
$ X; h" i; s3 ?+ p* a4. Debug级别仅在开发期间有用的调试消息,等级较低,在正式发布时一般不会出现。
+ d  [9 ]: o' \9 V, Z0 n3 x4 _5. Buffer阵列数值直接显示等级与Debug相同。5 [$ `) [! Y+ s/ H: L, D) P
6. Fixer级别用于固定位置显示日志,这些日志不保存到log文件中。
9 V0 ?& s  ~1 I- M/ h' I& j8 K4 X+ W2 @
CloudLog的日志过滤器功能:
  ?1 i! t9 D* S. ^1. 可以根据日志等级及各种组合来过滤日志记录。
, M  d& s9 E" \. q& S: }2. 关键词可以高亮显示,以增强可读性,您可以自定义加大、加粗或指定专门的颜色进行高亮突出显示。' H- |6 U: F6 i7 [1 V: L
3. 您可以指定关键词,使含有指定关键词的日志不显示。
. I8 G5 g" h) k& q+ ?# G1 k4. 您也可以指定关键词,使含有指定关键词的日志显示。
, M9 Q6 u1 z$ o: k) v7 {5. 您还可以根据应用名中的关键词进行显示过滤。
( m  l* T% t1 O5 D$ @6. 同样地,您可以根据标签中的关键词进行显示过滤。
2 Y( [, b- o6 j  j  O
% H& b: z; F! n8 Z7 E  D7 y6 jCloudLog支持的键值对风格文字:/ U/ [' u4 n% s/ s
1. 使用'&'分隔各个日志元素,每个元素由键值':'数值组成。
, ?- c8 z( ~0 j( t: {& a2. 日期时间Tick、日志文字及日志缓冲的数值使用Base64编码。' k- K5 ~  ]( q9 B
3. 应用名、标签及线程标识符一般只使用数字或字母。8 b6 [1 F& Y+ k; V% V
4. 日期时间可以选择是否传送,可以是2字节的毫秒(ms)、3字节的微秒(us)或8字节的全部时间。
6 u+ z; ]8 R) I5. 一个简单的示例:"hello"日志可以表示为:ll:D&/aGVsbG8=7 K& @: C5 F/ c1 ^/ [

/ K/ S3 ^' \% q: M/ p* G  ?CloudLog支持的简易风格文字:
- U4 o5 D+ ^2 C4 Z1. 使用空格分隔各个日志元素,请勿调换元素的顺序。1 e( W% q( y# n, A; f
2. 最少包含日志等级(LL)空格及日志文字(LT)。
# D( a! f2 G* x* x9 b3. LL+LT+文字,LT表示4位数的毫秒tick,范围从000到9999,最大可以表示10秒的时间间隔。
- [% [, }& l9 }) k$ @& M4. LL+LT+TAG+文字,TAG标签用于按模块化区分日志,一般使用字母表示。
( a9 O9 j: Y# c! [* l7 X: \5. LL+LT+TAG+TI+文字,TI为-9的数字,表示线程标识符。4 Z  Y  i7 V  ^; Y6 r; [
6. LL+LT+TAG+TI+TC+文字,TC为G=GBK内码或U=UTF-8内码。
2 w* X: M  b) u. P7 i2 f% ^: c& n% o6 c7 t6 b
使用开源库CloudLog的方法:
8 o$ U% b8 s: e8 H& L1. 直接从 https://gitee.com/hsav20/CloudLog.git 克隆整个仓库。
1 D# o' d. h. {. W& s7 t2. 将CloudLog.c和CloudLog.h文件添加到您的项目中。) @! Z, J  ], l  n5 y3 ], [
3. 在对应的平台目录(如PlatformWindows)中找到一个最接近的模板文件FwbConf.h,并将其复制到您的项目中。
' F% y# C9 [2 P4. 根据您的实际使用环境,修改FwbConf.h中的配置信息。  n, r3 ~' |/ y# J5 V4 T5 B2 k
5. 参考PlatformWindows目录下的main.c文件,您可以了解如何输出不同类型的日志。
高级模式
B Color Image Link Quote Code Smilies @朋友

本版积分规则

在线客服

客服电话

欢迎来电咨询

188-9985 8350

微信关注

手机APP程序:
扫码下载访问

微信公众平台:
摄像头之家公众号

微信小程序:
摄像头小程序

返回顶部

QQ|站点统计|小黑屋|手机版|Archiver|摄像头模组论坛网 ( 粤ICP备18155214号 )

Powered by Discuz! X3.4 Licensed© 2001-2013 Comsenz Inc.