作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
为了创建自定义数据包并使用 libpcap,我创建了一个以 root 身份运行的辅助工具,这要归功于 SMJobBless。在我的帮助工具中,NSLog 不会将任何日志发送到 console.app。我必须使用 syslog 在控制台中向我发送日志,但我在记录对象问题时遇到问题。
有人知道为什么 NSLog 在这样一个受祝福的辅助工具中不起作用吗?
最佳答案
我不知道为什么 NSLog
在这种情况下不起作用,但既然 syslog
可以工作,你可以像这样解决它:
#define MyLog(fmt, ...) \
syslog(LOG_INFO, [[NSString stringWithFormat:fmt, ##__VA_ARGS__] UTF8String]);
或者如果您想影响日志级别:
#define MyLog2(level, fmt, ...) \
syslog(level, [[NSString stringWithFormat:fmt, ##__VA_ARGS__] UTF8String]);
将宏放入 .pch
文件中,以便您可以在所有源文件中访问它。然后,您可以像 NSLog
一样使用它们,即使只有一个参数:
MyLog(@"Test, test, 1 2 3");
MyLog(@"Content of object: %@", myObject);
关于objective-c - NSLog 在我幸运的 HelperTool 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8824923/
为了创建自定义数据包并使用 libpcap,我创建了一个以 root 身份运行的辅助工具,这要归功于 SMJobBless。在我的帮助工具中,NSLog 不会将任何日志发送到 console.app。
我是一名优秀的程序员,十分优秀!