前言
做過Java開發(fā)的朋友,都會回想log4j缅糟。喜歡它的分級輸出和Eclipse或Idea分顏色輸出以及點擊定位到類文件,在iOS中卻只剩下NSlog祷愉。于是窗宦,開始尋找log4j的類似框架。CocoaLumberjack是最早使用的二鳄,其功能齊全赴涵、接口靈活、自定義方便等特性著實讓人喜歡泥从,但也遇到了一些問題句占。之后,看到Coneboy-k開源的KKLog躯嫉,其輕量纱烘、簡潔、實用的API著實讓我喜歡祈餐,再也沒有什么配置擂啥、link等錯誤,但不支持格式化輸出、顏色打印帆阳、點擊跳轉等讓我覺得不夠用哺壶。最后,參考了KKLog設計了一個Log工具蜒谤,在此山宾,對Coneboy-k表示感謝。
說說到底想要什么樣的Log
也許你會說鳍徽,你還真挑资锰,不就一個Log工具,你想要什么樣的阶祭?
必要的功能
1.支持設置日志級別
2.支持日志輸出到文件
3.支持日志記錄Crash信息
進一步的要求
1.自動刪除舊的日志文件
2.方便地自定義日志宏
3.支持顏色打印日志
4.支持點擊日志信息跳轉到代碼中绷杜,方便定位錯誤信息
還想要的
有個Mac客戶端,調(diào)試的時候不連接數(shù)據(jù)線也能看日志
CATLog
看看CATLog長什么樣吧濒募。
![CATLog](https://github.com/CatchZeng/CATLog/raw/master/CATLog.gif)
CATLog
最后
附上鏈接https://github.com/CatchZeng/CATLog 歡迎star鞭盟、fork、issue瑰剃。
有問題可以到群里討論 QQ群:157672725