2008-10-06 40 views
1

是否存在支持從外部來源向OS X日誌數據庫寫入的應用程序/軟件包。我不太瞭解數據庫的具體情況,除了可以從控制檯應用程序查看其內容之外。我甚至不確定它是否只是像SQLite這樣的簡單數據庫的版本,或者它是某種專有/內部/不可訪問的東西。使用PHP寫入OS X的日誌數據庫?

我最好的猜測,到目前爲止是兩件事情之一可能是可能的:

  • 它看起來將接受來自本地運行的應用程序日誌條目,那麼也許使用某種守護進程在後臺運行可能需要文本輸入並將其轉發到日誌數據庫才能正常工作?

  • 想到的另一種選擇是,如果有某種方式直接訪問數據庫,在這種情況下,PHP腳本可以簡單地連接到它以創建日誌條目。

如果任何人都更瞭解可以填補空白,我將不勝感激!

回答

4

我從來沒有使用OS X,但你可能想看看syslog函數。

+0

這實際上可能會訣竅!我會研究它併發布我的發現。 – Wilco 2008-10-06 15:26:02

0

OS X確實使用SQLite作爲CoreData的一部分。我的印象是,它是用OS X在本地存儲數據的主要手段,所以我希望它也能與它一起記錄。

+0

爲什麼如此頻繁敲響的子系統浪費時間執行SQL插入操作時,只需在文本文件底部插入一行? – 2009-10-14 06:16:33

1

日誌文件是純文本,可在(〜)/ Library/Logs中找到。與大多數* nix系統一樣,OS X使用一個syslogd進程,您可以使用由RoBorg提到的syslog進行登錄。

3

在你的PHP做一個syslog(LOG_WARNING,「whatever」);

在終端型系統日誌-w

它將輸出警告:任何

它將然後打印出系統日誌。系統日誌中也會收到系統消息。 -w幫助只列出最近的東西。

+0

對我來說關鍵的一點是日誌級別需要在Console.app中顯示> =``LOG_NOTICE`。 – jchook 2017-01-15 15:53:01