云控日志CloudLog,幫助您實現電腦、手機、嵌入式系統等不同平臺的日志管理統一化。通過Cloud

快速本地使用:

1. 在Windows電腦上,我們推薦使用WM_COPYDATA消息進行日志傳輸,資源占用最少,速度最快。

2. 如果您的應用程序已經具備UDP或TCP功能,可以直接通過原有的Socket將日志發送到本機的127...1。

3. 對于嵌入式系統的本地調試,您可以通過串口、USB或網口來進行日志傳輸。

便捷遠程及云端使用:

1. 您可以在路由器中設置端口轉發功能,將對應的端口轉發到安裝了CloudLog的電腦上。

2. 為了方便獲取到電腦所在的IP地址,我們建議使用動態域名系統(DDNS)服務。

3. 使用云控域名賬號,在服務器上保存日志,您可以隨時打開CloudLog回讀所有未讀過的日志。

CloudLog的日志元素介紹:

1. 日志等級(Log Level,簡寫為LL)用于確認日志的重要性。

2. 日期時間Tick(Date Time tick,簡寫為DT)用于確定日志生成的時刻。

3. 應用名(App Name,簡寫為AN)用于確認日志的來源項目或進程。

4. 標簽(Tag,簡寫為TA)用于按模塊化區分日志。

5. 線程標識符(Thread Identity,簡寫為TI)用于區分多線程。

6. 文字內碼(Text Code,簡寫為TC)用于實時調整當前的內碼。

7. 日志文字(Log Text,簡寫為LT)可以使用任何內碼進行記錄。

8. 日志緩沖(Log Buffer,簡寫為LB)可以傳送陣列緩沖。

9. 計時功能可以根據前一條日志的tick,計算出精確到1微秒的用時。

CloudLog的日志等級說明:

1. Error級別表示嚴重的問題或軟件執行功能錯誤,是最高等級的日志,無法屏蔽。

2. Warn級別表示可能出現潛在錯誤的情況,當選擇Error級別時,Warn級別的日志將不會顯示。

3. Info級別強調應用程序運行過程中的一些重要信息。

4. Debug級別僅在開發期間有用的調試消息,等級較低,在正式發布時一般不會出現。

5. Buffer陣列數值直接顯示等級與Debug相同。

6. Fixer級別用于固定位置顯示日志,這些日志不保存到log文件中。

CloudLog的日志過濾器功能:

1. 可以根據日志等級及各種組合來過濾日志記錄。

2. 關鍵詞可以高亮顯示,以增強可讀性,您可以自定義加大、加粗或指定專門的顏色進行高亮突出顯示。

3. 您可以指定關鍵詞,使含有指定關鍵詞的日志不顯示。

4. 您也可以指定關鍵詞,使含有指定關鍵詞的日志顯示。

5. 您還可以根據應用名中的關鍵詞進行顯示過濾。

6. 同樣地,您可以根據標簽中的關鍵詞進行顯示過濾。

CloudLog支持的鍵值對風格文字:

1. 使用'&'分隔各個日志元素,每個元素由鍵值':'數值組成。

2. 日期時間Tick、日志文字及日志緩沖的數值使用Base64編碼。

3. 應用名、標簽及線程標識符一般只使用數字或字母。

4. 日期時間可以選擇是否傳送,可以是2字節的毫秒(ms)、3字節的微秒(us)或8字節的全部時間。

5. 一個簡單的示例:"hello"日志可以表示為:ll:D&/aGVsbG8=

CloudLog支持的簡易風格文字:

1. 使用空格分隔各個日志元素,請勿調換元素的順序。

2. 最少包含日志等級(LL)空格及日志文字(LT)。

3. LL+LT+文字,LT表示4位數的毫秒tick,范圍從000到9999,最大可以表示10秒的時間間隔。

4. LL+LT+TAG+文字,TAG標簽用于按模塊化區分日志,一般使用字母表示。

5. LL+LT+TAG+TI+文字,TI為-9的數字,表示線程標識符。

6. LL+LT+TAG+TI+TC+文字,TC為G=GBK內碼或U=UTF-8內碼。

使用開源庫CloudLog的方法:

1. 直接從 https://gitee.com/hsav20/CloudLog.git 整個倉庫。

2. 將CloudLog.c和CloudLog.h文件添加到您的項目中。

3. 在對應的平臺目錄(如PlatformWindows)中找到一個最接近的模板文件FwbConf.h,并將其復制到您的項目中。

4. 根據您的實際使用環境,修改FwbConf.h中的配置信息。

5. 參考PlatformWindows目錄下的main.c文件,您可以了解如何輸出不同類型的日志。

登錄后免費查看全文
立即登錄
App下載
技術鄰APP
工程師必備
  • 項目客服
  • 培訓客服
  • 平臺客服

TOP