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