其他库中的CocoaLumberjack和NSLog

Jul*_*ian 6 logging nslog ios lumberjack

我在我的应用程序中使用CocoaLumberjack进行所有日志记录.使用这个我可以使用DDLogVerbose(...)或任何可用的变体直接登录到文件.

我也在使用fmdb(SQLite包装器).问题是这个库使用NSLog(),如果它的输出最终在我的日志文件中,则使用no​​ne.

有没有办法捕获NSLog的输出并将其重定向到CocoaLumberjack?或者,如果这不可能,只需"重写"NSLog(),以便它实际执行DDLogVerbose()?

小智 1

尝试添加

#define NSLog DDLogInfo
Run Code Online (Sandbox Code Playgroud)

到其他库的顶部。当然你需要

#include "Logging.h"
Run Code Online (Sandbox Code Playgroud)

让它发挥作用。