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

一種通過配置項控制日志輸出等級的方法

文檔序號:9667402閱讀:541來源:國知局
一種通過配置項控制日志輸出等級的方法
【技術(shù)領(lǐng)域】
[0001 ]本發(fā)明涉及軟件日志輸出技術(shù)領(lǐng)域,特別是一種通過配置項控制日志輸出等級的 方法。
【背景技術(shù)】
[0002] Web應(yīng)用對于日志的打印一般分開各種的等級,debug,info,error,warn。并且對于 不同的功能模塊,也會有不同的日志文件記錄。在應(yīng)用運行過程中,因為日志記錄,會產(chǎn)生 很多問題:
[0003] -是日志記錄等級較低,會產(chǎn)生大量的日志,造成硬盤空間緊缺,甚至爆滿,導(dǎo)致 應(yīng)用無法正常運行;
[0004] 二是應(yīng)用在生產(chǎn)環(huán)境或者開發(fā)環(huán)境中,需要輸出不同等級的日志時,要修改大量 的配置項,效率低下。

【發(fā)明內(nèi)容】

[0005] 本發(fā)明解決的技術(shù)問題在于提供一種通過配置項控制日志輸出等級的方法,以滿 足不同的環(huán)境而需要輸出不同的日志的需求,方便閱讀,節(jié)省空間。
[0006] 本發(fā)明解決上述技術(shù)問題的技術(shù)方案是:
[0007] 所述的方法包括如下步驟:
[0008] 步驟1:web應(yīng)用使用log4j記錄日志;
[0009] 步驟2:創(chuàng)建帶有系統(tǒng)變量的適用于log4j的xml配置文件;
[0010] 步驟3:創(chuàng)建應(yīng)用的配置文件并添加日志配置項;
[0011]步驟4:web應(yīng)用增加監(jiān)聽器;
[0012] 步驟5:監(jiān)聽器中添加獲取應(yīng)用配置文件的模塊;
[0013] 步驟6:監(jiān)聽器中添加生成系統(tǒng)變量的模塊;
[0014]步驟7:添加日志記錄初始化的模塊;
[0015] 步驟8:啟動web應(yīng)用,監(jiān)聽器初始化配置項;
[0016] 步驟9:結(jié)束。
[0017]所述的步驟1是將應(yīng)用項目導(dǎo)入l〇g4j相關(guān)jar。
[0018] 所述的xml配置文件系統(tǒng)變量使用${變量名}的格式來表示;配置項可以寫在任意 文本文件或其他方便程序讀取的文件中。
[0019] 獲取應(yīng)用配置文件模塊自動獲取特定路徑中的文件中對應(yīng)key的值存放在內(nèi)存 中;然后獲取內(nèi)存中對應(yīng)key的值,判斷獲取的值是否符合約定的規(guī)則,若不符合,則根據(jù)默 認(rèn)的規(guī)則加載日志記錄模塊,若符合,根據(jù)得到的值分析對應(yīng)的日志等級,獲取對應(yīng)的日志 記錄模塊進行加載。
[0020] 所述的日志記錄初始化模塊根據(jù)傳入值分析對應(yīng)的記錄等級,賦值日志記錄對應(yīng) 的最低等級,最高等級;日志輸出會輸出大于等于最低等級,小于等于最高等級的日志到步 驟2中設(shè)置的特定路徑文件中。
[0021 ]本發(fā)明通過配置文件配置日志等級,使用監(jiān)聽器去讀取配置文件并對l〇g4j進行 初始化。可以通過一個配置項達到多個模塊多個日志文件都能控制日志輸出等級。能方便 的減少日志輸出,也能根據(jù)需要快速切換不同的日志記錄模式。在軟件開發(fā)階段,修改配置 項,放寬日志輸出等級,可以查看軟件運行中所有的日志打印信息,有利于定位缺陷。軟件 在生產(chǎn)環(huán)境時,設(shè)置較高的日志輸出等級,只輸出運行中錯誤的信息,減少日志量,有利于 軟件長時間運行,減少運維人員的維護工作量。
【附圖說明】
[0022]下面結(jié)合附圖對本發(fā)明進一步說明:
[0023]圖1為本發(fā)明方法流程圖;
【具體實施方式】
[0024]見圖1所示,本發(fā)明的方法按照以下方式具體實施。
[0025]先使用log4j來記錄日志,并配置好log4j日志等級配置項為變量:
[0026]
)
[0027] 這里定義日志等級變量log4j·gcloud_debug.min和log4j·gcloud_debug.max;
[0028] Web應(yīng)用中添加監(jiān)聽器,監(jiān)聽器代碼如下
[0029] /*:氺
[0030]

[0034]根據(jù)獲取到key的值不同,加載不同的系統(tǒng)變量初始化。 [0035]生成系統(tǒng)變量模塊
[0036]
[0037]
[0038]把生成的日志等級加載到系統(tǒng)變量中,用于日志初始化。
【主權(quán)項】
1. 一種通過配置項控制日志輸出等級的方法,其特征在于:所述的方法包括如下步驟: 步驟1 :web應(yīng)用使用log4j記錄日志; 步驟2:創(chuàng)建帶有系統(tǒng)變量的適用于log4j的xml配置文件; 步驟3:創(chuàng)建應(yīng)用的配置文件并添加日志配置項; 步驟4:web應(yīng)用增加監(jiān)聽器; 步驟5:監(jiān)聽器中添加獲取應(yīng)用配置文件的模塊; 步驟6:監(jiān)聽器中添加生成系統(tǒng)變量的模塊; 步驟7:添加日志記錄初始化的模塊; 步驟8:啟動web應(yīng)用,監(jiān)聽器初始化配置項; 步驟9:結(jié)束。2. 根據(jù)權(quán)利要求1所述的通過配置項控制日志輸出等級的方法,其特征在于:所述的步 驟1是將應(yīng)用項目導(dǎo)入l〇g4j相關(guān)jar。3. 根據(jù)權(quán)利要求1所述的通過配置項控制日志輸出等級的方法,其特征在于:所述的 xml配置文件系統(tǒng)變量使用${變量名}的格式來表示;配置項可以寫在任意文本文件或其他 方便程序讀取的文件中。4. 根據(jù)權(quán)利要求2所述的通過配置項控制日志輸出等級的方法,其特征在于:所述的 xml配置文件系統(tǒng)變量使用${變量名}的格式來表示;配置項可以寫在任意文本文件或其他 方便程序讀取的文件中。5. 根據(jù)權(quán)利要求1至4任一項所述的通過配置項控制日志輸出等級的方法,其特征在 于:獲取應(yīng)用配置文件模塊自動獲取特定路徑中的文件中對應(yīng)key的值存放在內(nèi)存中;然后 獲取內(nèi)存中對應(yīng)key的值,判斷獲取的值是否符合約定的規(guī)則,若不符合,則根據(jù)默認(rèn)的規(guī) 則加載日志記錄模塊,若符合,根據(jù)得到的值分析對應(yīng)的日志等級,獲取對應(yīng)的日志記錄模 塊進行加載。6. 根據(jù)權(quán)利要求1至4任一項所述的通過配置項控制日志輸出等級的方法,其特征在 于:所述的日志記錄初始化模塊根據(jù)傳入值分析對應(yīng)的記錄等級,賦值日志記錄對應(yīng)的最 低等級,最高等級;日志輸出會輸出大于等于最低等級,小于等于最高等級的日志到步驟2 中設(shè)置的特定路徑文件中。7. 根據(jù)權(quán)利要求5所述的通過配置項控制日志輸出等級的方法,其特征在于:所述的日 志記錄初始化模塊根據(jù)傳入值分析對應(yīng)的記錄等級,賦值日志記錄對應(yīng)的最低等級,最高 等級;日志輸出會輸出大于等于最低等級,小于等于最高等級的日志到步驟2中設(shè)置的特定 路徑文件中。
【專利摘要】本發(fā)明涉及軟件日志輸出技術(shù)領(lǐng)域,特別是一種通過配置項控制日志輸出等級的方法。本發(fā)明首先需要應(yīng)用使用log4j記錄日志,使用帶有變量如${變量名}形式的log4j的配置文件。構(gòu)造監(jiān)聽器,讀取應(yīng)用的配置文件對應(yīng)配置項,根據(jù)業(yè)務(wù)事先定好的規(guī)則,若配置項不符合規(guī)則,則按照默認(rèn)的流程來初始化系統(tǒng)變量;若符合規(guī)則,則根據(jù)配置項調(diào)用對應(yīng)的系統(tǒng)變量的模塊進行初始化,生成日志輸出的最低等級和最高等級,log4j依據(jù)系統(tǒng)變量啟動日志記錄。web應(yīng)用啟動的時候監(jiān)聽器開始工作,通過修改配置文件對應(yīng)的配置項的值,控制日志的輸出等級,日志正常工作時輸出對應(yīng)等級的日志到特定路徑的日志文件中。本發(fā)明解決了為web應(yīng)用在運行過程中產(chǎn)生的日志輸出量的問題,可以用于web應(yīng)用的日志輸出控制。
【IPC分類】G06F17/30
【公開號】CN105426453
【申請?zhí)枴緾N201510768139
【發(fā)明人】鐘健波, 楊松, 季統(tǒng)凱
【申請人】國云科技股份有限公司
【公開日】2016年3月23日
【申請日】2015年11月10日
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
桐城市| 睢宁县| 巢湖市| 江安县| 开平市| 旬阳县| 灌云县| 汕头市| 尉犁县| 临澧县| 黄石市| 徐水县| 西畴县| 通江县| 普兰县| 佛山市| 云浮市| 陆良县| 鄂托克旗| 乌什县| 龙门县| 蒙城县| 宜春市| 贵定县| 深圳市| 温泉县| 宜黄县| 霸州市| 凌云县| 嘉义市| 淮安市| 新安县| 鲁山县| 南通市| 墨脱县| 临朐县| 凉山| 东台市| 江城| 常宁市| 红桥区|