2014-02-23 32 views
0

我正在使用Free Pascal(Lazarus)開發簡單的服務器守護程序。我面臨的問題是TEventLog組件不寫入系統日誌。TEventLog不寫入系統日誌

我使用下面的代碼:

EventLog1.LogType := ltSystem; 
    EventLog1.Active := True; 
    EventLog1.Log('Application has started!'); 

,而不是寫入systemlog它創建了一個名爲作爲可執行文件和寫有。 有沒有其他方法可以寫入系統日誌?是否可以使用任何單位中定義的openlog

回答

0

(假設您使用* nix和最新的2.6.2版本)。

不,libc log *函數似乎只在eventlog的實現中聲明。也許他們在單元libc中,但主要是unsupported,以及linux/32bit。

檢查一些假設:

  1. 是活躍的虛假你設置日誌類型之前,否則活動:= TRUE可能無法重新加以覈查。
  2. 你想寫系統日誌,你有足夠的權限嗎?
  3. 您是否看到任何帶strace/ktrace/truss的東西?