当前位置:  开发笔记 > 运维 > 正文

在Mac上读取syslog输出

如何解决《在Mac上读取syslog输出》经验,为你挑选了5个好方法。

我有一个为linux编写的程序,我正在尝试在我的MacOS 10.5机器上构建和运行它.该程序构建和运行没有问题,但它会对syslog进行多次调用.我知道syslogd正在我的mac上运行,但我似乎无法找到我的syslog调用输出到的位置.

syslog调用的形式

syslog (LOG_WARNING, "Log message");

知道我在哪里可以找到我的日志输出吗?



1> maerics..:

/var/log/system.log

您可以使用它轻松监控它 tail -f /var/log/system.log

另请参阅"logger"(man logger)和"syslog"(man syslog).



2> Matthew Schi..:

您应该使用Console.app来查看日志文件.这是纯粹的.

选择左侧的设备并过滤右侧的消息:

在此输入图像描述


嗯,Console.app自动显示`system.log`和其他日志文件.
@Pacerier我相信在这种情况下,"purdy"意味着"漂亮"这个词的幽默发音.

3> Charlie Mart..:

如果有疑问,总会有man syslog.

你可以找到你的消息/var/log/syslog; 我的机器设置为开箱即用,仅包含高级消息,因此您可能需要进行设置.

您还可以通过syslog(1)读取消息,或使用类似命令创建测试消息

$ syslog -s -l INFO "Hello, world."

使用严重性为P("恐慌"),您将立即在控制台上收到令人兴奋的消息.



4> Mecki..:

也许有趣的是:Apple过去使用的是真实的syslogd,但同时所有这些都转向了ASL(Apple System Log).该syslog命令仍然可用,但它只能访问这一个日志.如果要在配置的所有日志文件中访问ASL的所有日志消息,请使用该log命令.

例如,以下显示了Safari在过去两天内生成的所有日志消息(耐心等待,可能需要一段时间):

log show --predicate 'process == "Safari"' --last 2d

查看man log您可以执行的所有操作,它知道的所有参数以及可以过滤的属性.



5> Peter Hosey..:

Mac OS X实现了syslog功能的超集.所有的syslog都在那里,但是作为ASL的一部分.

Matthew Schinckel在他的回答中提到的控制台是ASL上的GUI.它将向您显示数据库中存在的任何消息,这些消息由侧栏中列出的查询提取.默认情况下有两个查询; one仅显示使用Console工具发送的消息(由NSLog其他内容使用),而另一个显示所有日志消息.检查所有消息查询; 你可能会在那里找到你的信息.

那个"全部"带有星号.如果你查看/etc/asl.conf,你会看到这一行:

# save everything from emergency to notice
? [<= Level notice] store

幸运的是,在您的情况下,消息将通过此检查,因为警告超过(通过次数较少)通知.

推荐阅读
刘美娥94662
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有