我正在为 iOS 编写一个框架,并使用 Cocoalumberjack 进行日志记录系统。在我的代码中我写
[DDLog addLogger:[DDTTYLogger sharedInstance]];
添加一个新的记录器。
如果用户想使用 Cocoalumberjack 并调用相同的代码,结果是 Cocoalumberjack 有两个记录器,因此每行将打印两次。
如果 DDTYLogger 已经配置,我需要一种方法来检查我的框架内部。
我在实现内部看到有一个私有静态变量来存储所有记录器
// An array used to manage all the individual loggers.
// The array is only modified on the loggingQueue/loggingThread.
static NSMutableArray *loggers;
也许我可以添加一个类方法来返回这个数组?
有什么建议吗?