gpt4 book ai didi

objective-c - NSLog 在我幸运的 HelperTool 中不起作用

转载 作者:行者123 更新时间:2023-12-03 16:38:26 25 4
gpt4 key购买 nike

为了创建自定义数据包并使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com