我正在尝试停止某些应用程序烦人的日志记录,但目前还没有成功。我所做的就是这个问题中解释的事情:
如何针对 Mac OS X 应用程序禁用/设置日志记录级别/首选项?
但无论如何,对 asl.conf 的修改没有任何效果,并且这些应用程序仍在记录。我该如何停止某些应用程序的记录?
我尝试过的:
在 asl.conf 中添加以下几行:
? [= 发送者 Adobe Lightroom] 文件 /dev/null
? [= 发件人 GoogleSoftwareUpdateAgent] 忽略
? [= 设施 libsystem_network] 忽略
? [CA= 消息 tcp_connection_destination_prepare_complete] 忽略
? [S= 发件人 com.google.Chrome] 忽略
? [S= 发件人 com.adobe.Lightroom] 忽略
sudo killall -HUP syslogd
- sudo launchctl 卸载 /System/Library/LaunchDaemons/com.apple.syslogd.plist
- sudo launchctl 加载 /System/Library/LaunchDaemons/com.apple.syslogd.plist
Lightroom mobile 和 Google Update 正在喷出大量日志,我真的想阻止它们......任何帮助都值得赞赏,提前谢谢。
答案1
看来将这些内容添加到全局asl.conf
并没有产生规则处理方式的预期效果。
我发现解决这个问题的方法是asl/*
为每个过滤器使用单独的配置文件。这些文件必须存储在/etc/asl/
例如,为了忽略“com.example.Sender”并从 system.log 中过滤其日志垃圾邮件,我们可以创建一个/etc/asl/com.example.Sender
包含以下内容的文件:
? [= Sender com.example.Sender] claim only
* ignore
匹配的claim only
(示例中为“发送方”)导致主规则asl.conf
被忽略,这意味着事情不会以 结束system.log
。
这对我来说非常有效(在我几乎对主 asl.conf 发狂之后)。