目錄:html
《syslog之一:Linux syslog日誌系統詳解》web
《syslog之二:syslog協議及rsyslog服務全解析》windows
《syslog之三:創建Windows下面的syslog日誌服務器》瀏覽器
《Linux下dmesg命令處理故障和收集系統信息的7種用法》安全
咱們須要測試一種集中日誌系統,要在Windows上創建一個類Linux下的集中日誌系統。服務器
通過比較Winsyslog和Kiwisyslog等工具,最終選定Kiwisyslog(http://www.kiwisyslog.com/),它不只功能齊全,並且提供免費的版本。app
安裝完成後,打開Kivi syslog service Manager,啓動一個Syslogd service以下圖:編輯器
web訪問顯示日誌工具
Kiwisyslog遵循標準的日誌協議(RFC 3164),並支持UDP/TCP/SNMP幾種方式的日誌輸入。它默認是個免費的功能受限版(但功能基本夠用了,只是沒有找到漢化),自帶發送模擬器﹑日誌瀏覽器等實用工具。post
我還測試了一下把ACE日誌寫到syslog的功能。過程記錄以下:
1)使用klog工具
這個主要用到kiwisyslog的klog實用工具(這個工具同時提供dll庫的調用方式,真是好東西,我決定之後在個人應用裏都用它!),它支持直接或用重定向的方法輸出日誌到kiwisyslog。
klog –m "It's almost lunchtime"
DIR *.* | klog -h 192.168.1.2 -i
但我試圖使用ACE應用日誌輸出到kiwisyslog時(ace_app.exe | klog -h 192.168.1.2 -i的形式),發現日誌內容裏先後有亂碼出現,即ACE的日誌輸出直接重定向到klog再轉到kiwisyslog有問題;而且不能按時間一行一行的輸出,而是等應用程序執行結束時一股腦輸出到kiwisyslog(按回車換行切開成一條一條日誌)。若是程序非正常結束,還不能將輸出日誌內容傳到kiwisyslog。
還有一個方法是在Windows經過設置能夠把ACE日誌輸出到系統日誌裏面。
ACE_LOG_MSG->set_flags (ACE_Log_Msg::SYSLOG);
而後按下面2)的方法轉到kiwisyslog。
2)還能夠把Windows下的事件日誌轉到Linux下的syslog
咱們須要第三方的軟件來將windows的日誌轉換成syslog類型的日誌後,轉發給syslog服務器。
介紹第三方軟件evtsys (全稱是evntlog to syslog)
文件才幾十K大小,很是小巧,解壓後是兩個文件evtsys.dll和evtsys.exe
把這兩個文件拷貝到 c:/windows/system32目錄下。
打開Windows命令提示符(開始->運行 輸入CMD)
C:/>evtsys –i –h 192.168.10.100
-i 表示安裝成系統服務
-h 指定log服務器的IP地址
若是要卸載evtsys,則:
net stop evtsys
evtsys -u
啓動該服務:
C:/>net start evtsys
打開windows組策略編輯器 (開始->運行 輸入 gpedit.msc)
在windows設置-> 安全設置 -> 本地策略 ->審覈策略 中,打開你須要記錄的windows日誌。evtsys會實時的判斷是否有新的windows日誌產生,而後把新產生的日誌轉換成syslogd可識別的格式,經過UDP 3072端口發送給syslogd服務器。