iOS轻量分组日志工具 Log4OC
生活随笔
收集整理的這篇文章主要介紹了
iOS轻量分组日志工具 Log4OC
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
OC分級日志工具,支持4種日志級別,提供兩種持久化方案
源碼地址: github.com/FinderTiwk/…
使用
//DEBUGLog(建議開發調試使用)DEBUGLog(@"這是一個DEBUG級別日志");DEBUGLog(@"FinderTiwk", @"這是一個帶作者的的DEBUG級別日志");//INFOLog(建議記錄關鍵信息使用)INFOLog(@"這是一個INFO級別日志");INFOLog(@"FinderTiwk", @"這是一個帶作者的的INFO級別日志");//WARNINGLog(建議記錄警告敏信息使用)WARNINGLog(@"這是一個WARNING級別日志");WARNINGLog(@"FinderTiwk", @"這是一個帶作者的的WARNING級別日志");//ERRORLog(建議記錄發生異常錯誤時使用)ERRORLog(@"這是一個ERROR級別日志");ERRORLog(@"FinderTiwk", @"這是一個帶作者的的ERROR級別日志");----------------------Console Print----------------------- [?DEBUG] 2018-11-14 12:53:45: 這是一個DEBUG級別日志 [?DEBUG] 2018-11-14 12:53:45(FinderTiwk): 這是一個帶作者的的DEBUG級別日志 [?INFO] 2018-11-14 12:53:45: 這是一個INFO級別日志 [?INFO] 2018-11-14 12:53:45(FinderTiwk): 這是一個帶作者的的INFO級別日志 [??WARNING] 2018-11-14 12:53:45: 這是一個WARNING級別日志 [??WARNING] 2018-11-14 12:53:45(FinderTiwk): 這是一個帶作者的的WARNING級別日志 [?ERROR] 2018-11-14 12:53:45: 這是一個ERROR級別日志 [?ERROR] 2018-11-14 12:53:45(FinderTiwk): 這是一個帶作者的的ERROR級別日志 復制代碼偏好設置
0x00 日志級別
| LogLevelDEBUG | 默認; 顯示包括(DEBUGLog,INFOLog,WARNINGLog,ERRORLog的Log) |
| LogLevelINFO | 顯示包括(INFOLog,WARNINGLog,ERRORLog的Log) |
| LogLevelWARNING | 顯示包括(WARNINGLog,ERRORLog的Log)* |
| LogLevelERROR | 只顯示ERRORLog的log |
| LogLevelNONE | 關閉所有日志 |
0x01 日志模式
- mode: 日志模式
- 0: 只打印到控制臺,DEFAULT
- 1: 將日志保存到Sqlite中
- 2: 將日志保存到本地文件中
- clean: 當日志模式不是0時,是否自動清理日志
- 0: 不自動清理
- 大于0: 自動清理當前日期之前的n天的日志
- both: 當日志模式不是0時,日志持久化時是否同時打印到控制臺
- YES: 同時輸出到控制臺和文件 (DEBUG時用)
- NO: 只輸出到文件
0x02 日志文件切割
當日志模式為2存儲為本地文件時,設置日志文件大小閥值,K為單位, default 1024K/1M,當單個.log文件大于這個閥值時,會自動生成新的文件寫入。
日志將會保存在應用沙盒中,名稱例如: 2018_xx_xx-1.log ,2018_xx_xx-2.log
extern void setLogMaxSize(NSUInteger threshold); 復制代碼日志過濾
0x00 控制臺模式下
日志級別: 可以通過打印出的日志前綴用肉眼觀測,或者在控制臺里COMMAND+F搜索關鍵字(DEBUG,INFO,WARNING,ERROR)
作者名稱: 在控制臺里COMMAND+F搜索作者名稱
時間: 控制臺日志輸出按時間順序輸出,自己查看日志前綴里的時間戳
0x01 數據庫模式下
數據庫表結構,表名Logger
| level | INTEGER | 日志級別 | |
| time | DATE | CURRENT_TIMESTAMP | 打印時間 |
| content | TEXT | 日志內容 | |
| author | TEXT | 作者,DEAFULT Apple |
日志級別:
SELECT * FROM `Logger` WHERE level = 2 復制代碼作者名稱:
SELECT * FROM `Logger` WHERE author = 'FinderTiwk' 復制代碼時間:
SELECT * FROM `Logger` WHERE time > '2018-11-13 12:12:12' 復制代碼多條件過濾:
SELECT * FROM `Logger` WHERE author = 'FinderTiwk' AND level = 2 AND time > '2018-11-13 12:12:12' 復制代碼0x02 本地文件模式
使用Mac系統自帶的Console打開2018_xx_xx-1.log文件,通過關鍵字搜索
如果圖裂了,請看 user-gold-cdn.xitu.io/2018/11/16/…轉載于:https://juejin.im/post/5bee1cea6fb9a049d81b6c98
總結
以上是生活随笔為你收集整理的iOS轻量分组日志工具 Log4OC的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2018年下半年软件设计师考试上午真题(
- 下一篇: 聊聊storm TridentBoltE