NSLOG重定向到文件也将写入/var/log/system.log



我有一个应用程序,必须在该应用程序中维护该应用程序的日志文件。我正在使用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");

nslog将始终登录到系统日志,请参阅文档。

您可能想查看此帖子,以获取一些可以做您想做的事的其他伐木库:

是否有一个流行的开源NSlog替换物,该替换仅在调试和不同的日志级别中启用?

SO中搜索Quietlog,并使用Google进行同样的操作。将Quietlog()复制到您的程序中,如果需要,然后将其修改,然后

#define NSLog() Quietlog()

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

我也没有为此提供任何解决方案。

最新更新