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

使用PHP写入OSX的日志数据库?,php,macos,logging,Php,Macos,Logging,是否存在支持从外部源写入OS X日志数据库的应用程序/软件包。我不太熟悉数据库的细节,除了可以从控制台应用程序查看其内容之外。我甚至不确定它是否只是像SQLite这样的简单DB的一个版本,或者它是否是某种专有/内部/不可访问的东西 到目前为止,我最好的猜测是,有两件事是可能的: 它看起来将接受来自本机运行的应用程序的日志条目,因此,使用某种后台运行的守护程序(可以接收文本输入并将其转发到日志数据库)是否可行 我想到的另一种选择是,如果有某种方法可以直接访问数据库,在这种情况下,PHP脚本可以简单

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

到目前为止,我最好的猜测是,有两件事是可能的:

它看起来将接受来自本机运行的应用程序的日志条目,因此,使用某种后台运行的守护程序(可以接收文本输入并将其转发到日志数据库)是否可行

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


如果有更博学的人能填空,我将不胜感激

我从未使用过OS X,但您可能希望查看该函数。

我从未使用过OS X,但您可能希望查看该函数。

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

OS X确实使用SQLite作为CoreData的一部分。我的印象是,它是使用OS X本地存储数据的主要手段,因此我希望它也会使用它记录日志。

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

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

在PHP中执行syslog\u警告,无论什么

在终端类型syslog-w中

它将输出警告:不管怎样

然后它将打印出系统日志。您还将在系统日志中获得系统消息。w帮助仅列出最近的内容

在PHP中执行syslogLOG\u警告,不管什么

在终端类型syslog-w中

它将输出警告:不管怎样


然后它将打印出系统日志。您还将在系统日志中获得系统消息。w帮助仅列出最近的内容

这实际上可能会奏效!我会调查并公布我的发现。这实际上可能会奏效!我将对此进行研究,并公布我的发现。为什么一个如此频繁受到攻击的子系统会浪费时间执行SQL插入,而它所需要做的只是在文本文件的底部粘贴一行?为什么一个如此频繁受到攻击的子系统会浪费时间执行SQL插入,而它所需要做的只是在文本文件的底部粘贴一行?关键我的观点是,日志级别需要>=log\u NOTICE才能在Console.app中显示。我的关键点是日志级别需要>=log\u NOTICE才能在Console.app中显示。