標籤:穩定性 日誌記錄 _id pdo inf local git receive 127.0.0.1
軟體資訊
Log2Window是一款開源的日誌查詢軟體.
支援 log4net, nlog, eventLog, log4j 和log4cxx等日誌記錄組件.
項目首頁為: https://github.com/alanthinker/Log2Window
國內為: http://chess.stk.me/chess/download/Log2Window/Log2Window.zip
該軟體改編自Log2Console, 完全重寫了內部邏輯. 大幅的改進了效能和穩定性, 修正大量的邏輯錯誤, 並增加了一些新功能.
功能介紹
Log2Window在普通PC上每秒中可以處理100萬條以上的記錄. 比如根據日誌名稱, 訊息內容, 記錄層級等條件進行過濾等. 刪除某些名稱的日誌等. 新日誌重新整理過快時, 可以暫停重新整理新日誌, 以便查看.(後台仍在接收日誌, 恢複暫停後即會顯示)
Log2Window接收新日誌的效能也非常好. 每秒可以新接收10萬條以上的記錄而不產生任何延遲和阻塞.
Log2Window既可以接收網路上TCP, UDP協議發送的日誌, 也可以即時監控記錄檔的內容. (均要求日誌以log4j的xml格式化儲存.)
使用方法:
首次開啟軟體時, 軟體會自動彈出Receiver配置介面.
建議添加TCP協議的receiver.
對於NLog, 配置一個tcp的target, 並將日誌記錄到此target即可.
<target name="TcpOutlet" xsi:type="NLogViewer" encoding="utf-8" address="tcp://localhost:4505"/>
對於log4net, 需要用到一個自訂的Appender. 該Appender的原始碼已經包含在Log2Window安裝目錄中的ExampleProject\TestLog4net project . 該自訂Appender非同步發送日誌, 不會因為網路問題而阻塞商務邏輯. 而且在訊息無法發送時可以緩衝10000條日誌. 等網路恢複後再發送.(使用者可以修改此Appender的代碼來調整緩衝數量.)
Log4net的appender配置如下:
<appender name="tcpAppender" type="AlanThinker.MyLog4net.TcpAppender"> <remoteAddress value="127.0.0.1" /> <remotePort value="4505" /> <encoding value="utf-8"></encoding> <layout type="AlanThinker.MyLog4net.MyXmlLayoutSchemaLog4j" > <!--Set these switch to false to impove performance.--> <LocationInfo value="false" /> <Show_Hostname_Appdomain_Identity_UserName value="false" /> <ShowNDC value="false" /> <ShowProperties value="false" /> </layout> </appender>
開源日誌查看軟體Log2Window介紹