專利名稱:一種實現日志保存和管理的系統的制作方法
技術領域:
本發明屬于日志采集技術領域,特別提是供了一種實現日志保存和管理的系統,在過程控制系統服務器中實現的對日志統ー的采集、導出、存儲和管理的同時,還可以實現在客戶端對服務器上的日志進行查看和顯示。
背景技術:
在開發1580熱連軋過程控制系統的過程中,發現1580熱連軋過程控制系統的日志信息來源復雜,而且信息量極大。這些日志信息通常都是在1580熱連軋過程控制系統服務器上的模型控制系統分散的進行處理和保存,給1580過程控制系統服務器帶來巨大的負載。而且結合開發經驗,如果采用傳統的日志信息處理方式,則需要通過編程語言,不斷的用輸出語句和文件讀寫語句將日志信息寫入到數據庫或者日志文本文件,大量頻繁的寫入勢必造成任務的阻塞,不僅會影響到日志信息的實時寫入,也會給1580熱連軋過程控 制系統的服務器帶來巨大的隱患。再次,日志文件作為ー種特殊的文件,是實時増加的,無限増加的日志文件如果不及時維護,就會導致1580熱連軋過程控制系統所在服務器的崩潰。因為處理日志而給1580熱連軋過程控制系統服務器帶來的安全與穩定問題,都是需要考慮的。同吋,由于1580熱連軋過程控制系統復雜特性,采用了客戶-服務器結構,如何在1580熱連軋過程控制系統的客戶端和1580熱連軋過程控制系統服務器之間共享日志也是一個亟需處理的問題。
發明內容
本發明的目的在于提供一種實現日志保存和管理的系統,對1580熱連軋過程控制系統服務器中的日志信息進行保存和管理,不僅使用簡單方便,不僅解決在1580熱連軋過程控制系統中對日志分散的采集、保存、查看的傳統方法帶來的巨大代碼編寫量和給服務器造成的嚴重的負載和安全問題,有效提高1580熱連軋過程控制系統服務器的性能。同時,提供了對日志文件夾的維護方法,確保1580熱連軋過程控制系統服務器不會因為日志文件夾內日志文件的無限量増加而導致系統的崩潰。本發明日志保存和管理的系統包括1580熱連軋過程控制系統服務器、1580熱連軋過程控制系統客戶端、日志采集模塊、日志導出模塊和日志查看工具。日志采集模塊嵌入到1580熱連軋過程控制系統服務器中,通過在1580熱連軋過程控制系統服務器內存中開辟專用的日志緩沖區域,保證大量的日志信息實時的寫入到日志緩沖區,從而實現日志信息的實時寫入,確保日志的時序正確,這樣可以實現對大量日志的實時保存。日志導出模塊安裝在1580熱連軋過程控制系統服務器的指定位置,用于將1580熱連軋過程控制系統服務器日志緩沖區域中的日志信息寫入到txt文件中,并實現日志文件所在文件夾的自動維護和日志文件的永久保存。日志查看工具安裝在1580熱連軋過程控制系統客戶端,日志保存和管理的系統可以通過對1580熱連軋過程控制系統服務器上的特定參數表進行配置,將1580熱連軋過程控制系統客戶端與1580熱連軋過程控制系統服務器通過網絡進行連接,然后將日志查看工具安裝在1580熱連軋過程控制系統客戶端指定位置,運行客戶端日志查看工具,就可以實現在1580熱連軋過程控制系統客戶端對1580熱連軋過程控制系統服務器上日志的查看,可以查看到1580熱連軋過程控制系統服務器中日志信息。日志保存和管理的系統內部工作流程如下I、日志采集模塊運行在1580熱連軋過程控制系統服務器。日志采集模塊首先在1580熱連軋過程控制系統服務器內開辟ー塊專用的共享內存區域做為日志緩沖區。共享內存的讀寫比對硬盤的讀寫速度快10倍,這樣來解決在大量日志并發的過程中,因為日志信息短時間大量的產生而造成的日志寫入滯后的問題。采用共享內存的辦法提供多線程和多進程系統中對日志輸出的快速響應要求,線程可以再輸出日志到緩沖區后,不必等待寫入文件就往下執行。2、日志采集模塊也要運行在1580熱連軋過程控制系統服務器上。日志采集模塊首先在1580熱連軋過程控制系統服務器上的1580熱連軋過程控制系統中創建一個寫日志實例,1580熱連軋過程控制系統需要記錄的日志通過該實例提供的寫日志接ロ函數將日志寫入日志緩存中。日志采集模塊嵌入到1580熱連軋過程控制系統服務器中與之進行交互,通過在1580熱連軋過程控制系統服務器內存中開辟專用的日志緩沖區域,保證大量的日志信息實時的寫入到日志緩沖區,實現日志信息的實時寫入,確保日志的時序正確,這樣可以實現對大量日志的實時保存。3、日志導出模塊對1580熱連軋過程控制系統服務器內開辟的專屬內存空間進行掃描,當日志保存和管理的系統發現日志導出模塊緩存被寫入新的日志信息后,日志導出模塊則通過步驟2中創建的日志實例提供的讀接ロ對未進行過讀取的日志進行批量的導出。
4、日志導出模塊導出的日志信息被批量的寫入到日志文件中。日志導出模塊根據日志采集模塊提供的日志讀寫接ロ,根據在1580熱連軋過程控制系統服務器內指定的參數表設定的導出周期和每次導出日志的條數循環的將日志采集模塊從1580熱連軋過程控制系統服務器中獲取的日志讀出、保存,保證1580熱連軋過程控制系統服務器上日志緩存中的日志不被新的日志覆蓋。日志導出模塊在對日志進行保存的時候,不需要在1580熱連軋過程控制系統服務器上安裝數據庫,所有的日志信息都存儲為txt文件,用于永久保存,但是在1580熱連軋過程控制系統內部并不需要用大量的代碼來實現。所述日志導出模塊,采用參數表配置管理的方法,不僅可以控制整個日志文件夾的最大容量,還能根據日志的類別存儲、控制單個日志文件的大小等。日志導出模塊在運行時,首先讀取1580熱連軋過程控制系統服務器上指定參數文件中對應的參數,然后根據參數值將開辟的專用的共享內存的日志信息不斷的寫入到日志文件夾下的日志文件中,并且該日志文件夾的最大占用空間也已經在參數文件中定義好,同樣不會因為缺少對日志文件夾的維護造成1580熱連軋過程控制系統服務器的崩潰。5、基于客戶-服務器結構的1580熱連軋過程控制系統,通過在1580熱連軋過程控制系統服務器上對特定的參數表進行配置,然后將日志查看工具安裝在1580熱連軋過程控制系統客戶端指定位置,運行客戶端日志查看工具,就可以實現在1580熱連軋過程控制系統客戶端對1580熱連軋過程控制系統服務器上日志的查看。上述1580熱連軋過程控制系統服務器的參數表包括通訊表和分布表。通訊表中需要定義如下數據服務器的名稱、日志保存和管理的系統的名稱、1580熱連軋過程控制系統服務器和1580熱連軋過程控制系統客戶端之間傳遞數據的大小和描述;在分布式表內需要定義的參數包括1580熱連軋過程控制系統服務器或者客戶端的名稱、日志保存和管理的系統是否在本機上、日志保存和管理的系統的名稱、1580熱連軋過程控制系統服務器ip、1580熱連軋過程控制系統服務器監聽端ロ、需要訪問的遠程服務名稱、遠程ip地址和端口號等信息。當系統運行時,首先查找1580熱連軋過程控制系統服務器運行的日志保存和管理的系統,然后通過參數配置表的參數,運行1580熱連軋過程控制系統客戶端上的客戶端日志查看工具,即可實現在1580熱連軋過程控制系統客戶端對1580熱連軋過程控制系統服務器上日志信息的及時讀取和顯示。此處所說的遠程,是指在客戶-服務器模式下的客戶端,可以理解為,如果1580熱連軋過程控制系統服務器為本地機器,則1580熱連軋過程控制系統客戶端則為遠程機器。 本發明的優點和積極效果如下I、在客戶端-服務器模式的分布式系統中,由1580熱連軋過程控制系統服務器對日志進行整體的處理,而在1580熱連軋過程控制系統客戶端實現輕松查看。2、通過高實現速緩存最終輸出到日志文件中,并且用戶根據日志文件文件夾所在的硬盤空間的實際情況確定日志文件夾的上限,不會因為日志文件夾缺少維護而導致1580熱連軋過程控制系統服務器系統的崩潰。3、日志保存和管理的系統的使用,大大減少了模型系統開發人員對日志系統維護的代碼編寫量,而且使用簡單。4、日志保存和管理的系統對緩沖的使用大大降低了過程控制系統服務器的負載,大大提高了 1580熱連軋控制系統服務器的效率、穩定性和安全問題。
圖I為日志保存和管理的系統內部工作流程圖。圖2為日志保存和管理的系統在1580熱連軋控制系統中組合結構示意圖。
具體實施例方式本發明日志保存和管理的系統包括1580熱連軋過程控制系統服務器、1580熱連軋過程控制系統客戶端、日志采集模塊、日志導出模塊和日志查看工具。日志采集模塊嵌入到1580熱連軋過程控制系統服務器中,通過在1580熱連軋過程控制系統服務器內存中開辟專用的日志緩沖區域,保證大量的日志信息實時的寫入到日志緩沖區,從而實現日志信息的實時寫入,確保日志的時序正確,這樣可以實現對大量日志的實時保存。一、下面結合附圖對該日志保存和管理的系統內主要模塊的工作流程進行說明。如圖一所示,1580熱連軋控制系統的工作模式是客戶端-服務器結構,即1580熱連軋控制系統既可以單獨在1580熱連軋控制系統服務器上運行,實現日志的查看,同時在客戶-服務器結構中,實現1580熱連軋控制系統客戶端對1580熱連軋控制系統服務器日志查看的需求。1,首先日志保存和管理的系統根據設定的日志緩沖區內存放日志的條數和每條日志的最大長度,在1580熱連軋控制系統服務器上進行緩沖區空間的開辟,并將內存文件映射到該內存空間中。2,日志緩存模塊調用日志信息的插入接ロ,將日志信息緩存在1580熱連軋控制系統服務器上內存緩沖區內。3,日志導出模塊掃描日志緩沖區。當有日志信息寫入到日志緩存區以后,日志導出模塊對日志緩沖區進行檢索,根據配置參數,導出模塊確定日志信息的歸檔參數,實現永久性存儲。4,在日志保存和管理的系統所在的1580熱連軋控制系統服務器內對應的參數表進行配置,在1580熱連軋控制系統客戶端運行客戶端日志查看工具,1580熱連軋控制系統服務器上的日志保存和管理的系統通過對參數進行加載,并與客戶端連接成功后,即可實現在1580熱連軋控制系統客戶端對1580熱連軋控制系統服務器上日志的顯示和查看。 ニ、下面對日志導出模塊對應的參數表的參數進行說明。日志導出模塊,定時從日志采集模塊的日志緩沖區中導出日志。日志導出模塊可控制的參數包括
權利要求
1.一種實現日志保存和管理的系統,其特征在于,包括1580熱連軋過程控制系統服務器、1580熱連軋過程控制系統客戶端、日志采集模塊、日志導出模塊和日志查看工具;日志采集模塊嵌入到1580熱連軋過程控制系統服務器中,通過在1580熱連軋過程控制系統服務器內存中開辟專用的日志緩沖區域,保證大量的日志信息實時的寫入到日志緩沖區,從而實現日志信息的實時寫入,確保日志的時序正確,實現對大量日志的實時保存; 日志導出模塊安裝在1580熱連軋過程控制系統服務器的指定位置,用于將1580熱連軋過程控制系統服務器日志緩沖區域中的日志信息寫入到txt文件中,并實現日志文件所在文件夾的自動維護和日志文件的永久保存; 日志查看工具安裝在1580熱連軋過程控制系統客戶端,日志保存和管理的系統通過對1580熱連軋過程控制系統服務器上的特定參數表進行配置,將1580熱連軋過程控制系統客戶端與1580熱連軋過程控制系統服務器通過網絡進行連接,然后將日志查看工具安裝在1580熱連軋過程控制系統客戶端指定位置,運行客戶端日志查看工具,實現在1580熱 連軋過程控制系統客戶端對1580熱連軋過程控制系統服務器上日志的查看,查看到1580 熱連軋過程控制系統服務器中日志信息。
2.根據權利要求I所述的實現日志保存和管理的系統,其特征在于,所述的1580熱連軋過程控制系統服務器的參數表包括通訊表和分布表;通訊表中定義如下數據服務器的名稱、日志保存和管理的系統的名稱、1580熱連軋過程控制系統服務器和1580熱連軋過程控制系統客戶端之間傳遞數據的大小和描述;在分布式表內定義的參數包括1580熱連軋過程控制系統服務器或者客戶端的名稱、日志保存和管理的系統是否在本機上、日志保存和管理的系統的名稱、1580熱連軋過程控制系統服務器ip、1580熱連軋過程控制系統服務器監聽端ロ、需要訪問的遠程服務名稱、遠程ip地址和端口號等信息;當系統運行時,首先查找1580熱連軋過程控制系統服務器運行的日志保存和管理的系統,然后通過參數配置表的參數,運行1580熱連軋過程控制系統客戶端上的客戶端日志查看工具,實現在1580熱連軋過程控制系統客戶端對1580熱連軋過程控制系統服務器上日志信息的及時讀取和顯/Jn ο
全文摘要
一種實現日志保存和管理的系統,屬于日志采集技術領域。包括1580熱連軋過程控制系統服務器、1580熱連軋過程控制系統客戶端、日志采集模塊、日志導出模塊和日志查看工具;日志采集模塊嵌入到1580熱連軋過程控制系統服務器中,通過在1580熱連軋過程控制系統服務器內存中開辟專用的日志緩沖區域,保證大量的日志信息實時的寫入到日志緩沖區,從而實現日志信息的實時寫入,確保日志的時序正確,實現對大量日志的實時保存。優點在于,解決了冶金過程控制系統中對日志分散的采集、保存、查看的傳統方法帶來的巨大代碼編寫量和巨大的維護工作的問題。
文檔編號H04L29/08GK102724279SQ201210151498
公開日2012年10月10日 申請日期2012年5月15日 優先權日2012年5月15日
發明者凌杰, 周月杰, 彭會軍, 李亮舉, 李彥斌, 蔣學軍, 高雷 申請人:北京首鋼自動化信息技術有限公司