0

我有一个应用程序,我必须为该应用程序维护一个日志文件。我正在使用 NSLog 进行日志记录。但这也会写入系统日志。如何摆脱这个。

方法 :

NSString *appending_filename=[log_dir_path stringByAppendingString:@"/MyApp.log"];

const char *log_p = [appending_filename cStringUsingEncoding:NSUTF8StringEncoding];

newStderr= freopen(log_p, "a", stderr);

NSLog(@" This should only goes to MyApp.log");
4

3 回答 3

0

搜索并用谷歌做同样SOQuietlog事情。复制Quietlog()到您的程序中,根据需要进行修改,然后

#define NSLog() Quietlog()

在你的程序中。因此,您可以将输出重定向(和格式化)到您想要的任何内容。

于 2012-12-18T15:20:24.650 回答
0

NSLog 将始终记录到系统日志,请参阅文档

您可能想查看这篇文章以了解其他一些可以执行您想要的操作的日志库:

是否有一个流行的开源 NSLog 替代品,只在 DEBUG 和不同的日志级别处理启用?

于 2012-12-18T10:16:35.930 回答
0

即使在尝试了一天不同的事情之后,我也没有得到任何解决方案。所以继续使用用户定义的函数本身。

于 2012-12-19T11:47:10.230 回答