南京軟件開(kāi)發(fā)之超實(shí)用的日志分析器
發(fā)布時(shí)間:Mar 09, 2022
已有 人瀏覽
在寫(xiě)上位機(jī)程序時(shí),,總是要記錄大量的系統(tǒng)日志,、報(bào)文日志、異常日志,。常用的日志記錄方式,,都是以文本文件的形式,按照幾M一個(gè)文件的形式保存在磁盤(pán)中,,方便日后整理分析,。引用常用的日志記錄類(lèi)log4net確實(shí)非常方便的解決日志管理的問(wèn)題。但這種方式也有一定局限性,,如我們想要實(shí)時(shí)的分析日志,,log4net是要先打開(kāi)生成的日志文件,加載內(nèi)容,。這樣加載的數(shù)據(jù)無(wú)法實(shí)時(shí)更新,,故無(wú)法實(shí)時(shí)分析。
為了解決實(shí)時(shí)顯示日志與日志持久化保存的矛盾,,開(kāi)發(fā)了一個(gè)日志分析器,,可以在調(diào)用log4net進(jìn)行持久化操作前,加入一個(gè)窗體打印函數(shù)調(diào)用,,先進(jìn)行窗體上顯示,,再做持久化保存。本日志分析器另一個(gè)優(yōu)點(diǎn)是,,窗體上的日志分析是支持正則表達(dá)式的,,可以按任意正則條件進(jìn)行過(guò)濾。支持多次反復(fù)過(guò)濾查詢,、支持日志駐停,、 支持歷史查詢選項(xiàng),支持日志條數(shù)清理(超過(guò)最大日志行數(shù)將依次清除最早的100行),,支持復(fù)制導(dǎo)出,。
日志分析器界面:

軟件定制核心代碼: