亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Java > 正文

Spring 5.0集成log4j2日志管理的示例代碼

2024-07-13 10:14:56
字體:
來源:轉載
供稿:網友

在使用Spring框架的時候,我們可以很方便的配置log4j來進行日志管理。

Spring 5.0發布一段時間了,最近將項目從Spring 4.3升級到Spring 5.0,Spring 4.3集成log4j所用的類org.springframework.web.util.Log4jConfigListener在Spring 5.0版本已經刪除,而且log4j 1.x版已經不再更新。我們將log4j-1.x升級為log4j-2.x

先引入log4j 2的三個jar包

  1. log4j-api-2.10.0.jar
  2. log4j-core-2.10.0.jar
  3. log4j-web-2.10.0.jar

項目下的web.xml文件加入,本設置讓日志文件使用${web:rootDir}輸出到web目錄下

<context-param>  <param-name>log4jContextName</param-name>  <param-value>myApplication</param-value></context-param>

log4j 2支持JSON、YAML、properties、XML四種配置方式,我們按老規據使用 properties 配置 Log4j2

在項目的src目錄下加入log4j2.properties文件,spring 5.0默認會自動加載該文件

# 設定Log4j2內部的日志級別,有效值:trace, debug, info, warn, error, fatal。只對Log4j本身的事件有效,可以不設置,當設置成trace時,會看到log4j2內部各種詳細輸出status = fatal# 配置的名稱name =PropertiesConfigappenders = console,I#控制臺類型的日志輸出源appender.console.type = Console#輸出源的名稱appender.console.name = consoleLog#輸出布局類型appender.console.layout.type = PatternLayout#輸出模板appender.console.layout.pattern = %m%nappender.console.target = System_out # 文件滾動記錄類型的日志輸出源appender.I.type = RollingFile# 當前滾動輸出源的名稱,以便在Logger的配置項中能夠調用appender.I.name = InfoRollingFile# 當前正在操作的日志文件的文件名appender.I.fileName = ${web:rootDir}/WEB-INF/log/info.log# 歸檔后的日志文件的文件名格式,其中`%d{yyyy-MM-dd-HH}`用來自動填充日期appender.I.filePattern = ${web:rootDir}/WEB-INF/log/info_%d{MM-dd}_%i.log# 滾動記錄輸出源布局類型appender.I.layout.type = PatternLayout# 滾動記錄輸出模板appender.I.layout.pattern = %-d{yyyy-MM-dd HH:mm:ss} [ %p ] [ %c ] %m%n# 指定記錄文件的封存策略,該策略主要是完成周期性的日志文件封存工作appender.I.policies.type = Policies# 基于時間進行日志的切割appender.I.policies.time.type = TimeBasedTriggeringPolicy# 切割的間隔為1月, 即每天進行一次日志的歸檔,如果filePattern中配置的文件重命名規則是${web:rootDir}/WEB-INF/log/info_%d{yyyy-MM-dd HH-mm}-%i,最小的時間粒度是mm,即分鐘,TimeBasedTriggeringPolicy指定的size是1,結合起來就是每2分鐘生成一個新文件。如果改成%d{yyyy-MM-dd HH},最小粒度為小時,則每2個小時生成一個文件。appender.I.policies.time.interval = 1# 修正時間范圍, 從0時開始計數。若modulate=true,則封存時間將以0點為邊界進行偏移計算。比如,modulate=true,interval=4hours,那么假設上次封存日志的時間為03:00,則下次封存日志的時間為04:00,之后的封存時間appender.I.policies.time.modulate = true# 基于日志文件體積的觸發策略appender.I.policies.size.type = SizeBasedTriggeringPolicy# 當日志文件體積大于size指定的值時,觸發Rollingappender.I.policies.size.size=50M# 文件封存的覆蓋策略(RolloverStrategy)appender.I.strategy.type = DefaultRolloverStrategy# 生成分割(封存)文件的個數appender.I.strategy.max = 100# 根日志,所有日志的父節點 級別順序(低到高):all < trace <debug < info < warn < error < fatal <offrootLogger.level = debugrootLogger.appenderRef.I.ref = InfoRollingFilerootLogger.appenderRef.I.level = info# 關聯名稱為consoleLog的輸出源 注意consolelog小寫rootLogger.appenderRef.consolelog.ref = consoleLog# 生產環境設為off關閉控制臺日志輸出rootLogger.appenderRef.consolelog.level = debug

配置完成后寫個類測試一下

import org.apache.logging.log4j.LogManager;import org.apache.logging.log4j.Logger;public class TestClass{  public static final Logger logger = LogManager.getLogger(TestClass.class);  public void test(){    logger.info("信息....");  }}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91精品久久久久久久久久入口| 在线日韩欧美视频| 欧美日本在线视频中文字字幕| 亚洲成人激情在线观看| 在线视频亚洲欧美| 国产精品视频大全| 欧美特级www| 成人免费淫片aa视频免费| 日韩av在线网站| 午夜精品久久久久久久久久久久| 91精品啪aⅴ在线观看国产| 不卡av电影院| 亚洲一区二区三区久久| 热re91久久精品国99热蜜臀| 国产亚洲综合久久| 在线亚洲男人天堂| 欧美怡红院视频一区二区三区| 国产精品久久婷婷六月丁香| 中文字幕免费精品一区| 亚洲色图综合网| 色av中文字幕一区| 97成人精品视频在线观看| 久久精品亚洲精品| 日韩中文在线中文网三级| 国产美女搞久久| 欧美诱惑福利视频| 日韩av在线免费观看一区| 国模精品视频一区二区三区| 日韩中文字幕国产| 色小说视频一区| 精品视频一区在线视频| 北条麻妃一区二区在线观看| 日本sm极度另类视频| 96精品视频在线| 欧美激情日韩图片| 青青草原一区二区| 亚洲国模精品一区| 久久九九有精品国产23| 日本高清久久天堂| 北条麻妃一区二区三区中文字幕| 中文字幕在线视频日韩| 大胆人体色综合| 国产亚洲a∨片在线观看| 91九色单男在线观看| 国语自产精品视频在免费| 国产精品精品一区二区三区午夜版| 亚洲另类图片色| 亚洲欧美日韩在线高清直播| 亚洲精品视频播放| 亚洲成人中文字幕| 午夜精品免费视频| 亚洲精品国精品久久99热| 伊人伊成久久人综合网小说| 久久精品免费播放| 久久这里有精品| 国产精品亚洲欧美导航| 成人黄色午夜影院| 亚洲激情视频网站| 亚洲午夜久久久久久久| 国产一区香蕉久久| 亚洲二区在线播放视频| 欧美精品精品精品精品免费| 欧美久久久精品| 久久艳片www.17c.com| 亚洲国产精品系列| 最近日韩中文字幕中文| 亚洲伊人久久大香线蕉av| 国产精品高清在线观看| 日韩av在线免播放器| 欧美精品videofree1080p| 欧美日韩国产专区| 日韩精品中文字幕久久臀| 国内免费精品永久在线视频| 亚洲视频网站在线观看| 在线播放日韩专区| 国产精品尤物福利片在线观看| 日韩美女av在线免费观看| 少妇高潮久久77777| 免费av一区二区| 日韩在线中文字幕| 狠狠久久五月精品中文字幕| 精品美女永久免费视频| 大胆人体色综合| 黄色一区二区在线| 中文字幕日本欧美| 热门国产精品亚洲第一区在线| 伦伦影院午夜日韩欧美限制| 欧美激情视频在线免费观看 欧美视频免费一| 欧洲永久精品大片ww免费漫画| 国产精品69久久久久| 91国在线精品国内播放| 色婷婷久久av| 欧美激情视频三区| 国产精品成人观看视频国产奇米| 超碰日本道色综合久久综合| 亚洲精品黄网在线观看| 日韩经典一区二区三区| 国产z一区二区三区| 亚洲欧美三级伦理| 青青a在线精品免费观看| 国产成人精品视频在线| 国产精品无码专区在线观看| 国产成人jvid在线播放| 日韩中文视频免费在线观看| 77777少妇光屁股久久一区| 国产精品久久不能| 国产拍精品一二三| 大胆欧美人体视频| 精品久久久久久久久久| 91大神在线播放精品| 国产精品久久久久久久久久久久久久| 欧美理论电影在线播放| 国产午夜精品视频免费不卡69堂| 亚洲免费精彩视频| 久热爱精品视频线路一| 国产精品成久久久久三级| 深夜福利一区二区| 日韩av中文字幕在线| 亚洲国产免费av| 欧美亚洲伦理www| 日韩在线观看精品| 国产免费亚洲高清| 日韩欧美第一页| 中国china体内裑精亚洲片| 欧美在线视频观看| 日韩欧亚中文在线| 欧美日韩精品在线播放| 欧美高清激情视频| 国产精品一区二区三区毛片淫片| 中文一区二区视频| 91精品久久久久久久久不口人| 亚洲高清av在线| 欧美与欧洲交xxxx免费观看| 欧美人成在线视频| 国产亚洲欧洲在线| 国产成人亚洲综合91精品| 国产亚洲精品美女久久久久| 国产精品偷伦一区二区| 欧美激情中文字幕在线| 欧美国产日韩一区二区三区| 国产精品99久久久久久久久| 亚洲国产天堂久久国产91| 岛国视频午夜一区免费在线观看| 亚洲福利小视频| 亚洲精品久久久久| 精品一区精品二区| 精品久久久一区二区| 欧美成年人网站| 国产亚洲精品久久久| 国产精品中文在线| 亚洲自拍偷拍福利| 亚洲国产99精品国自产| 国产精品美女主播| 国产精品极品美女粉嫩高清在线| 国产精品成人一区二区三区吃奶| 黄色一区二区在线| 国产成人jvid在线播放| 亚洲精品视频免费| 欧美激情国产日韩精品一区18| 91夜夜揉人人捏人人添红杏| 精品女同一区二区三区在线播放| 欧洲精品在线视频| 国产精品亚洲一区二区三区| 亚洲精品国产精品乱码不99按摩|