基于Swift的日志扩展 – CleanroomLogger

CleanroomLogger提供了一个可扩展的基于Swift的日志API,它具有简单,轻量级,高性能的特点。

CleanroomLogger提供的API的设计目的是让那些熟悉包(比如CocoaLumberjack和 log4j   )的人更容易理解。

为什么选择CleanroomLogger

如果你对 NSLog()  熟悉,然后你就会理解CleanroomLogger的目的。

正如 NSLog()  ,CleanroomLogger信息默认直接发送到Apple系统日志和运行程序的 stderr  输出流。

但是,CleanroomLogger也添加了一些 NSLog()  没有提供的重要特点:

1.每个日志消息是都与一个 LogSeverity  值相联系,表明该消息的重要性。这样你可以很容易做一些事情,比如压制低优先级消息。

2.CleanroomLogger使你很容易发现你哪里的代码发布了日志消息。

3.CleanroomLogger通过 trace()  函数提供了代码追踪功能。

4.CleanroomLogger是可配置的,它的行为是可以在日志激活时通过不同的配置选项被修改的。

5.可扩展

6.CleanroomLogger对调用线程是十分热衷的。

7.CleanroomLogger通过使用Swift短路来避免不必要的代码执行。

8.CleanroomLogger将控制权交由应用开发人员。

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:基于Swift的日志扩展 – CleanroomLogger