Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/108.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios CocoaLumberjack和其他库中的NSLog_Ios_Logging_Nslog_Cocoalumberjack - Fatal编程技术网

Ios CocoaLumberjack和其他库中的NSLog

Ios CocoaLumberjack和其他库中的NSLog,ios,logging,nslog,cocoalumberjack,Ios,Logging,Nslog,Cocoalumberjack,我正在使用我的应用程序中的所有日志记录。通过使用DDLogVerbose(…)或任何可用的变体,我可以直接登录到一个文件 我还使用了(SQLite包装器)。问题是,这个库使用NSLog(),如果它的输出最终出现在我的日志文件中,则使用none 有没有办法捕获NSLog的输出并将其重定向到CocoaLumberjack的?或者,如果不可能,只需“重写”NSLog(),使其实际执行DDLogVerbose() 尝试添加 #define NSLog DDLogInfo 到其他库的顶部。你当然需要 #

我正在使用我的应用程序中的所有日志记录。通过使用DDLogVerbose(…)或任何可用的变体,我可以直接登录到一个文件

我还使用了(SQLite包装器)。问题是,这个库使用NSLog(),如果它的输出最终出现在我的日志文件中,则使用none

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

尝试添加

#define NSLog DDLogInfo
到其他库的顶部。你当然需要

#include "Logging.h"

这可能行得通,但它也可能创建一个无限循环,因为CocoaLumberjack正在使用NSLog,所以用DDLogInfo重新定义可能会把事情搞砸。你只需要试试看。

你是对的,有一个无限循环。有什么解决办法吗?谢谢!这对我自己的NSLog语句非常有效,但对苹果的log语句无效。