php的 在window的事件檢視器

 前情提要

在做API的時候,需要做log紀錄。一方面是方便追蹤,另一方面也是方便除錯。

因為做的專案開發用的語言是以php為底,當前輩提出說要記錄在事件檢視器上(圖1),以方便管理。

事件檢視器(圖1)


以往做log的方法,會是用在txt 或者sql,無論用甚麼方法都不難免需要人工管理。

用其他方法去記錄日記,則需要再花額外的時間成本去做維護與管理,多久要刪除、分割的檔案大小,window的事件器則已經做好這一塊了,window的事件檢視器則會定時刪除。

下面這段是這兩者的具體差異。(圖2)

widows 事件檢視器&其他文件差異(圖2)

實驗成果

php 如果要寫入到window 的事件檢視器,則必須在php.ini 打開 syslog,打開後就可以跟著 官網的範例,寫幾個 事件(圖3)


php的syslog 寫入事件(圖3)


測試下來,相容效果其實並不好,當有相容性問題 會在log 紀錄時一併顯示、來源、事件辨別碼無法修改。(圖4)

php 在事件檢視器相容問題(圖4)

在網路上也有提供其他方法,如php的COM,需要再額外安裝 和 相關的.dll 擴充

心得

因為要能新增來源,我有實驗了php的com 但怎麼試,都不成功。

在使用php的com 還需要再去打開window 的一些權限設定

改天再來試試看


留言