1

是否存在任何支持从外部源写入 OS X 日志数据库的应用程序/包。除了您可以从控制台应用程序查看其内容之外,我对数据库的细节不太熟悉。我什至不确定它是否只是一些简单数据库(如 SQLite)的一个版本,或者它是否是某种专有/内部/无法访问的东西。

到目前为止,我最好的猜测是以下两种情况之一是可能的:

  • 看起来它会接受来自本机运行的应用程序的日志条目,所以也许使用在后台运行的某种守护程序可以接受文本输入并将其中继到日志数据库会起作用吗?

  • 想到的另一种选择是是否有某种方法可以直接访问数据库,在这种情况下,PHP 脚本可以简单地连接到它以创建日志条目。

如果哪位有知识的人能补充一下,我将不胜感激!

4

4 回答 4

4

我从未使用过 OS X,但您可能想查看syslog功能。

于 2008-10-06T15:20:12.477 回答
3

在你的 PHP 中做一个syslog(LOG_WARNING, "whatever");

在终端类型syslog -w

它将输出警告:无论

然后它将打印出系统日志。您还将在 syslog 中收到系统消息。-w 帮助只列出最近的东西。

于 2009-09-25T00:14:33.180 回答
1

日志文件是纯文本,可在 (~)/Library/Logs 中找到。OS X 和大多数 *nix 系统一样使用 syslogd 进程,您可以使用 RoBorg 提到的 syslog 登录到该进程。

于 2008-10-06T18:46:40.500 回答
0

OS X 确实使用 SQLite 作为 CoreData 的一部分。我的印象是它是使用 OS X 在本地存储数据的主要方式,所以我希望它也能与它一起记录。

于 2008-10-06T18:19:12.977 回答