使用 OSX ASL 过滤事件

Posted

技术标签:

【中文标题】使用 OSX ASL 过滤事件【英文标题】:Filtering events with OSX ASL 【发布时间】:2013-09-10 23:12:49 【问题描述】:

简而言之,我希望我的所有防火墙日志都转到它们自己的文件中。

我从替换开始:

? [= Sender kernel] file /var/log/system.log mode=0600 gid=80 format=bsd

与:

? [= Sender kernel] [< Level 7] file /var/log/system.log mode=0600 gid=80 format=bsd
? [= Sender kernel] [= Level 7] file /var/log/ipfw.log

但不仅仅是 ipfw 使用设施 7 记录,所以我尝试了:

? [= Sender kernel] [S= Message ipfw] file /var/log/ipfw.log

这行得通,但消息仍会发送到 system.log。并添加:

? [= Sender kernel] [S= Message ip6fw] file /var/log/ipfw.log

根本没用。

如何从 ipfw / ip6fw 获取所有日志,而不是其他任何内容,发送到 ipfw.log,而其他所有内容都保留在 system.log 中?

【问题讨论】:

【参考方案1】:

这仅适用于山狮。

在 /etc/asl.conf 中,上面:

? [= Sender kernel] file /var/log/system.log mode=0600 gid=80 format=bsd

前置:

? [= Sender kernel] [A= Message ip] file /var/log/ipfw.log
? [= Sender kernel] [A= Message ip] ignore

注意:您可以指定“ipfw”和“ip6fw”的 Message 值,以便根据需要将它们分开。

HUP syslogd 就是这样!

【讨论】:

以上是关于使用 OSX ASL 过滤事件的主要内容,如果未能解决你的问题,请参考以下文章

Mac OSX 鼠标键盘事件的监听和模拟

OSX - Qt 应用程序在接收系统事件 QEvent::FileOpen 时崩溃

如何检索当前接收关键事件的 OSX 应用程序

在 OSX 中的另一个应用程序上触发 drop 事件

OSX 10.10 应用程序没有获得焦点或事件循环

php 事件日历:过滤条:如果未登录使用,强制它们使用过滤条过滤器以查看任何事件中的任何事件