使用PHP写入OS X的日志数据库?

时间:2008-10-06 15:14:14

标签: php macos logging

是否存在任何支持从外部源写入OS X日志数据库的应用程序/软件包。我不太熟悉数据库的细节,除了你可以从Console应用程序查看其内容这一事实。我甚至不确定它是否只是一个像SQLite这样的简单DB的版本,或者它是某种专有/内部/不可访问的东西。

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

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

    < / LI>
  • 另一个想到的选择是,如果有某种方法直接访问数据库,在这种情况下,PHP脚本可以简单地连接到它以生成日志条目。

如果有更多知识渊博的人可以填补空白,我将非常感激!

4 个答案:

答案 0 :(得分:4)

我从未使用过OS X,但您可能需要查看syslog函数。

答案 1 :(得分:3)

在PHP中执行 syslog(LOG_WARNING,“无论”);

在终端类型 syslog -w

输出警告:无论

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

答案 2 :(得分:1)

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

答案 3 :(得分:0)

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