欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種linux下利用內核模塊與應用模塊結合完成軟件日志的方法

文檔序號:6401379閱讀:249來源:國知局
專利名稱:一種linux下利用內核模塊與應用模塊結合完成軟件日志的方法
技術領域
本發(fā)明涉及計算機應用領域,具體地說是一種Iinux下利用內核模塊與應用模塊結合完成軟件日志的方法。
背景技術
在一個完整的信息系統(tǒng)里面,日志統(tǒng)是一個非常重要的功能組成部分。它可以記錄下系統(tǒng)所產生的所有行為,并按照某種規(guī)范表達出來。我們可以使用日志統(tǒng)所記錄的信息為系統(tǒng)進行排錯,優(yōu)化系統(tǒng)的性能,或者根據這些信息調整系統(tǒng)的行為。在安全領域,日志統(tǒng)的重要地位尤甚,可以說是安全審計方面最主要的工具之一。在應用軟件中日志統(tǒng)會記錄軟件具體的工作情況,當軟件出現問題了,查看日志是最主要的排除錯誤,分析定位錯誤的途徑。日志可以對軟件可以到到管理的作用,規(guī)范軟件應用,這樣可以使軟件發(fā)揮最大的作用。機會所有的軟件中日志統(tǒng)是必不可少的,由此可見日志統(tǒng)的作用有多大。通常軟件的日志按照不同模塊的日志分開的,日志一般輸出在不同的日志文件中,沒有做到統(tǒng)一的管理,查看或者應用起來不太方便,需要到不同的日志文件中查找。此方法做到了不同模塊的日志可以輸出在統(tǒng)一日志文件中,這樣生成的日志就可以不受到不同模塊的限制了。并且日志信息的格式可以做到統(tǒng)一,這樣更便于統(tǒng)一的管理,查看起來也會更方便。

發(fā)明內容
本發(fā)明的目的是提供一種Iinux下利用內核模塊與應用模塊結合完成軟件日志的方法。本發(fā)明的目的是按以下方式實現的,利用內核模塊與應用模塊結合起來完成軟件的日志統(tǒng),軟件向內核模塊寫入日志信息,內核模塊會把寫入的日志信息已鏈表的形式組成起來存放,應用模塊從內核層取出日志信息,并對信息按照需要的顯示格式處理,最終向要保存的日志文件中輸出,其中:
(O內核模塊的驅動程序編寫以及日志信息的存儲格式的定義:內核模塊是一種Iinux下字符驅動模塊,字符驅動模塊是當有日志信息寫入時,把日志信息增加到模塊內的日志信息鏈表中,寫入日志信息保存在內核模塊內的日志信息鏈表中,當日志信息取出后,保存在日志信息鏈表中的日志信息就被清除;日志信息的存儲格式就是日志信息鏈表的節(jié)點數據結構,用戶根據自己需求自己定義;
(2)應用模塊中的應用層日志處理就是當有日志信息寫入時,先要把內核模塊中已有的日志信息,按照自己需要顯示的規(guī)則輸出到指定的日志文件中;
具體步驟如下:
內核模塊寫一個Iinux的字符驅動程序,然后用insmod載入模塊,字符驅動中,做的工作就是在write函數里面,把寫入的信息加入日志信息的鏈表中,在read函數中從鏈表中取出日志信息,并清除鏈表中取出的日志信息; 應用模塊日志處理:
1)應用層從內核層取出日志信息,按照要顯示的格式組織每一條日志信息,格式:時間+進程ID+日志來源+描述信息,把組織好的日志信息向指定的日志文件中輸入;
2)在服務程序中,應該用一個單獨的進程來進行應用層的日志組織格式與日志文件的輸入,這樣既不會影響業(yè)務邏輯,也能達到保存日志文件的作用;
3)在多模塊的軟件中,不同的模塊調用接口向加載的模塊中寫入日志信息,然后用一個公共的程序來組織日志格式與日志文件的輸入工作,這樣的一個日志統(tǒng)就搭建成功了。本發(fā)明的有益效果是:利用內核模塊與應用模塊結合起來完成軟件的日志統(tǒng),軟件向內核模塊寫入日志信息,內核模塊會把寫入的日志信息已鏈表的形式組成起來存放,應用模塊從內核層取出日志信息,并對信息按照需要的顯示格式處理,最終向要保存的日志文件中輸出此方法的應用可以完成Iinux下軟件寫日志的功能,可以是多模塊的軟件,也可以是單模塊的軟件,思路清晰易懂,可以按照不同的格式來輸出日志文件。


圖1是軟件日志處理流程圖。
具體實施例方式參照說明書附圖對本發(fā)明的方法作以下詳細地說明。利用內核層與應用層模塊結合起來完成軟件的日志統(tǒng),軟件可以向內核模塊寫入日志信息,內核模塊會把寫入的日志信息已鏈表的形式組成起來存放。應用層模塊是從內核層取出日志信息,并對信息按照需要的顯示格式處理,最終向要保存的日志文件中輸出。本發(fā)明是通過以下技術方案實現的,本發(fā)明包括:內核模塊代碼的設計編寫,以應用層的取出日志信息,并對日志信息進行處理輸出到保存的日志文件。所述內核模塊代碼的設計編寫,具體為:
內核層就是寫一個Iinux的字符驅動程序。然后用insmod載入模塊。字符驅動中,做的工作就是在write函數里面,把寫入的信息加入日志信息的鏈表中。在read函數中從鏈表中取出日志信息,并清除鏈表中取出的日志信息。所述的應用層模塊設計,具體為:
(1)應用層就是從內核層取出日志信息。按照要顯示的格式組織每一條日志信息(例如格式:時間+進程ID+日志來源+描述信息)。把組織好的日志信息向指定的日志文件中輸A ;
(2)—般在服務程序中,應該用一個單獨的進程來進行應用層的日志組織格式與日志文件的輸入。這樣既不會影響業(yè)務邏輯,也能達到保存日志文件的作用;
(3)在多模塊的軟件中,不同的模塊可以調用接口向加載的模塊中寫入日志信息。然后用一個公共的程序來組織日志格式與日志文件的輸入工作。這樣的一個日志統(tǒng)就可以搭建成功了。
實施例1、加載內核模塊。內核層就是寫一個Iinux的字符驅動程序。把寫入的日志信息已鏈表的形式組成起來存放。如圖1所不,鏈表就代表內核層的保存日志信息的鏈表; 2、各個模塊日志寫入日志信息。(圖1顯示了三個模塊分別向內核層寫入日志信息,多少個模塊是由軟件決定的沒有最大限制的,一般都是夠用的。);
3、取出日志信息。把取出來的日志信息組織成一定的格式(例如格式:時間+進程ID+日志來源+描述信息)。這里的格式是用戶按照自己的需要定制的統(tǒng)一輸出格式;
4、把組織好的日志向指定的日志文件輸入(日志文件是用戶自己定義的輸出文件,例如:/syslog.log)。除說明書所述的技術特征外,均為本專業(yè)技術人員的已知技術。
權利要求
1.一種Iinux下利用內核模塊與應用模塊結合完成軟件日志的方法,其特征在于利用內核模塊與應用模塊結合起來完成軟件的日志統(tǒng),軟件向內核模塊寫入日志信息,內核模塊會把寫入的日志信息已鏈表的形式組成起來存放,應用模塊從內核層取出日志信息,并對信息按照需要的顯示格式處理,最終向要保存的日志文件中輸出,其中: (O內核模塊的驅動程序編寫以及日志信息的存儲格式的定義:內核模塊是一種Iinux下字符驅動模塊,字符驅動模塊是當有日志信息寫入時,把日志信息增加到模塊內的日志信息鏈表中,寫入日志信息保存在內核模塊內的日志信息鏈表中,當日志信息取出后,保存在日志信息鏈表中的日志信息就被清除;日志信息的存儲格式就是日志信息鏈表的節(jié)點數據結構,用戶根據自己需求自己定義; (2)應用模塊中的應用層日志處理就是當有日志信息寫入時,先要把內核模塊中已有的日志信息,按照自己需要顯示的規(guī)則輸出到指定的日志文件中; 具體步驟如下: 內核模塊寫一個Iinux的字符驅動程序,然后用insmod載入模塊,字符驅動中,做的工作就是在write函數里面,把寫入的信息加入日志信息的鏈表中,在read函數中從鏈表中取出日志信息,并清除鏈表中取出的日志信息; 應用模塊日志處理: 1)應用層從內核層取出日志信息,按照要顯示的格式組織每一條日志信息,格式:時間+進程ID+日志來源+描述信息,把組織好的日志信息向指定的日志文件中輸入; 2)在服務程序中,應該用一個單獨的進程來進行應用層的日志組織格式與日志文件的輸入,這樣既不會影響業(yè)務邏輯,也能達到保存日志文件的作用; 3)在多模塊的軟件中,不同的模塊調用接口向加載的模塊中寫入日志信息,然后用一個公共的程序來組織日志格式與日志文件的輸入工作,這樣的一個日志統(tǒng)就搭建成功了。
全文摘要
本發(fā)明提供一種linux下利用內核模塊與應用模塊結合完成軟件日志的方法,利用內核模塊與應用模塊結合起來完成軟件的日志統(tǒng),軟件向內核模塊寫入日志信息,內核模塊會把寫入的日志信息已鏈表的形式組成起來存放,應用模塊從內核層取出日志信息,并對信息按照需要的顯示格式處理,最終向要保存的日志文件中輸出此方法的應用可以完成linux下軟件寫日志的功能,可以是多模塊的軟件,也可以是單模塊的軟件,思路清晰易懂,可以按照不同的格式來輸出日志文件。
文檔編號G06F11/34GK103176891SQ20131011214
公開日2013年6月26日 申請日期2013年4月2日 優(yōu)先權日2013年4月2日
發(fā)明者呂萬波, 張道偉, 王旭 申請人:浪潮電子信息產業(yè)股份有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
邮箱| 六枝特区| 晋江市| 金坛市| 黄石市| 绩溪县| 榕江县| 库伦旗| 舞阳县| 江北区| 板桥市| 北川| 乌拉特后旗| 铜陵市| 齐齐哈尔市| 九寨沟县| 莫力| 墨江| 毕节市| 乌审旗| 汝州市| 卓资县| 周宁县| 息烽县| 当阳市| 甘泉县| 贵德县| 双辽市| 墨竹工卡县| 天柱县| 邵东县| 靖安县| 若羌县| 新平| 平武县| 许昌市| 庆阳市| 滕州市| 阳朔县| 营口市| 九江市|