asl.conf 对我的环境 OS X Yosemite 没有影响

asl.conf 对我的环境 OS X Yosemite 没有影响

我正在尝试停止某些应用程序烦人的日志记录,但目前还没有成功。我所做的就是这个问题中解释的事情:

如何针对 Mac OS X 应用程序禁用/设置日志记录级别/首选项?

但无论如何,对 asl.conf 的修改没有任何效果,并且这些应用程序仍在记录。我该如何停止某些应用程序的记录?

我尝试过的:

  1. 在 asl.conf 中添加以下几行:

    ? [= 发送者 Adob​​e Lightroom] 文件 /dev/null

    ? [= 发件人 GoogleSoftwareUpdateAgent] 忽略

    ? [= 设施 libsystem_network] 忽略

    ? [CA= 消息 tcp_connection_destination_prepare_complete] 忽略

    ? [S= 发件人 com.google.Chrome] 忽略

    ? [S= 发件人 com.adobe.Lightroom] 忽略

  2. sudo killall -HUP syslogd

  3. sudo launchctl 卸载 /System/Library/LaunchDaemons/com.apple.syslogd.plist
  4. 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 发狂之后)。

相关内容