Ios CocoaLumberjack和其他库中的NSLog
我正在使用我的应用程序中的所有日志记录。通过使用DDLogVerbose(…)或任何可用的变体,我可以直接登录到一个文件 我还使用了(SQLite包装器)。问题是,这个库使用NSLog(),如果它的输出最终出现在我的日志文件中,则使用none 有没有办法捕获NSLog的输出并将其重定向到CocoaLumberjack的?或者,如果不可能,只需“重写”NSLog(),使其实际执行DDLogVerbose() 尝试添加Ios CocoaLumberjack和其他库中的NSLog,ios,logging,nslog,cocoalumberjack,Ios,Logging,Nslog,Cocoalumberjack,我正在使用我的应用程序中的所有日志记录。通过使用DDLogVerbose(…)或任何可用的变体,我可以直接登录到一个文件 我还使用了(SQLite包装器)。问题是,这个库使用NSLog(),如果它的输出最终出现在我的日志文件中,则使用none 有没有办法捕获NSLog的输出并将其重定向到CocoaLumberjack的?或者,如果不可能,只需“重写”NSLog(),使其实际执行DDLogVerbose() 尝试添加 #define NSLog DDLogInfo 到其他库的顶部。你当然需要 #
#define NSLog DDLogInfo
到其他库的顶部。你当然需要
#include "Logging.h"
这可能行得通,但它也可能创建一个无限循环,因为CocoaLumberjack正在使用NSLog,所以用DDLogInfo重新定义可能会把事情搞砸。你只需要试试看。你是对的,有一个无限循环。有什么解决办法吗?谢谢!这对我自己的NSLog语句非常有效,但对苹果的log语句无效。