学习lumberjack framework(深入版)
生活随笔
收集整理的這篇文章主要介紹了
学习lumberjack framework(深入版)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
也許看了上面的簡(jiǎn)單介紹,不知道如何去設(shè)置打印的級(jí)別,其實(shí)很簡(jiǎn)單,我的做法是構(gòu)造一個(gè)頭文件,因?yàn)槲覀儠?huì)在很多的文件中用到這個(gè)級(jí)別設(shè)定,所以我們單獨(dú)列出來,那個(gè)文件用只需要去引用頭文件即可
在頭文件中寫入如下代碼
#import "DDLog.h" #import "DDTTYLogger.h" #import "DDASLLogger.h" #import "DDFileLogger.h"#if DEBUG static const int ddLogLevel = LOG_LEVEL_VERBOSE; #else static const int ddLogLevel = LOG_LEVEL_INFO; #endif
?其中if中是調(diào)試的時(shí)候的級(jí)別,下面else的級(jí)別是發(fā)布版本的時(shí)候的日志的級(jí)別,例如,我們希望向服務(wù)器拋出一些異常,那么我們就可以把debug級(jí)別設(shè)為L(zhǎng)OG_LEVEL_VERBOSE 把發(fā)布版本的日志級(jí)別設(shè)為L(zhǎng)OG_LEVEL_ERROR,這樣在發(fā)布的時(shí)候,應(yīng)用程序只會(huì)把用DDLogError輸出的日志,寫到文件中,文件在應(yīng)用程序的沙盒路徑的Caches的Logs文件夾中,我們要做的就是把這個(gè)文件夾發(fā)到服務(wù)器上。發(fā)布的方法如下
/*** 獲得系統(tǒng)日志的路徑**/ -(NSArray*)getLogPath {NSString *docPath = [NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES) objectAtIndex:0];NSString * logPath = [docPath stringByAppendingPathComponent:@"Caches"];logPath = [logPath stringByAppendingPathComponent:@"Logs"];NSFileManager * fileManger = [NSFileManager defaultManager];NSError * error = nil;NSArray * fileList = [[NSArray alloc]init];fileList = [fileManger contentsOfDirectoryAtPath:logPath error:&error];NSMutableArray * listArray = [[NSMutableArray alloc]init];for (NSString * oneLogPath in fileList){if([oneLogPath characterAtIndex:0 ] == 'l'){NSString * truePath = [logPath stringByAppendingPathComponent:oneLogPath];[listArray addObject:truePath];}}return listArray;}?
?轉(zhuǎn)載于:https://www.cnblogs.com/xiaoweige/archive/2012/10/08/2715120.html
總結(jié)
以上是生活随笔為你收集整理的学习lumberjack framework(深入版)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 出现错误(已解决)RuntimeErro
- 下一篇: button type属性