我想从我的笔记本电脑(OSX 10.9)上的路由器(ASUS RT68U)接收日志。它支持 syslog 并且 OSX 具有ASL(显然是 syslog 的超集)。我已经按照OS X Lion 中的说明作为系统日志服务器,但控制台在 /var/log/network 下没有显示任何内容(尽管目录确实显示)。
我采取的步骤:
这是我与 OSX 上 /etc 中的许多内容的说明略有不同的地方,如果它也有子文件夹结构,你最好在那里添加你的 conf 并留下主要的。所以,
# Asus router logs
? [A= Host router.asus.com] store_directory /var/log/network uid=0 gid=20 mode=0644 format=bsd rotate=seq compress file_max=5M all_max=50M
# I've also tried:
#? [= Host 192.168.1.1] …
#? [A= Host 192.168.1.1] …
#? [= Host router.asus.com] …
#? …
Run Code Online (Sandbox Code Playgroud) 我发现我的 Mac 的 syslogd“Cosole”日志变得无法使用,当一些写得不好的应用程序(在这种情况下是PathFinder.app)整天不断地涌入 syslogd 时......
创建别名到可执行束内的应用“包”,然后只启动该别名从终端。过程是...浏览到/Applications/ObnoxiousLogger.app,右键单击,“显示包内容”,然后浏览到...
/Applications/ObnoxiousLogger.app/Contents/MacOS/ObnoxiousLogger
然后您通过 GUI 创建别名并记住始终从该别名启动应用程序,再次仅通过终端。
这很烦人,因为您必须通过 Finder 创建别名(符号链接不起作用,并且无法通过终端创建别名)。如果它以任何其他方式启动,你又回到了原点,口误......这种方法确实有效,但时间很短。
似乎您可以通过launchctl命令或 plist 变量来设置它,但这不是由 launchd 打开的应用程序,而且 launchd 的文档无处不在,但我想这是一种可能性,我认为。
我看到了一些关于将日志发送到 /dev/null 的内容,但不清楚这是某种 syslogd 管道、命令、/etc/syslogd.conf 设置,还是什么......
请让我知道您是否有一种可靠的方法来选择性地使每个应用程序的日志记录静音,或者更好的是,增加或减少 Mac OS X 中每个进程/命令等的日志记录详细程度。