基于CocoaLumberjack封装自定义格式的日志输出类

###CocoaLumberjack简介

CocoaLumberjack是一个开源工程,为Xcode提供分级打印的策略,源码地址:https://github.com/CocoaLumberjack/CocoaLumberjack

CocoaLumberjack包含几个对象分别可以把Log输出到不同的地方:

######DDASLLogger 输出到Console.app

######DDTTYLogger 输出到Xcode控制台

######DDLogFileManager 输出到文件

######DDAbstractDatabaseLogger 输出到DB

使用不同的宏打印不同级别的Log:

######DDLogError(…) 打印Error级别的Log

######DDLogWarn(…) 打印Warn级别的Log

######DDLogInfo(…) 打印Info级别的Log

######DDLogDebug(…) 打印Debug级别的Log

######DDLogVerbose(…) 打印Verbose级别的Log

###自定义格式的封装

我们可以定制Log的方式,能打印等级、类和方法、代码行数等,只需创建一个类实现DDLogFormatter协议的方法即可:

#####OC:

######- (NSString )formatLogMessage:(DDLogMessage )logMessage;

#####Swift:

######format(message logMessage: DDLogMessage) -> String?

Demo地址:https://github.com/xiaohui2015/CocoaLumberjack_Demo