日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

log4j(六)——log4j.properties简单配置样例说明

發布時間:2024/4/13 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 log4j(六)——log4j.properties简单配置样例说明 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一:測試環境與log4j(一)——為什么要使用log4j?一樣,這里不再重述

?

二:老規矩,先來個栗子,然后再聊聊感受

(1)使用配文件的方式,是不是感覺非常的清爽,如果不在程序中讀取配置文件就更加的清爽啦!這里為了簡便,就是單單使用一個Java類來做實驗了。

import org.apache.log4j.*; /*** Created by godtrue*/ public class UseLog4j {//日志記錄器private static Logger LOGGER = LogManager.getLogger(UseLog4j.class);//程序入口——主函數public static void main(String[]args) {//讀取使用Java的特性文件編寫的配置文件PropertyConfigurator.configure( "D:\\workspace_test\\hello-log4j\\log4j.properties" );//輸出日志信息,測試日志級別的作用(配置在配置文件中),僅僅輸出大于等于目前有效級別的日志信息LOGGER.debug("[1]-my level is DEBUG Godtrue 說:今天天氣很好呀!");LOGGER.info("[2]-my level is INFO");LOGGER.warn("[3]-my level is WARN");LOGGER.error("[4]-my level is ERROR");} }

(2)下面的配置文件也僅是列舉了幾個常見的輸出目的地的配置方式,如有更多需求可以參看官網文檔,其中輸出到控制臺和達到一定的閾值自動回滾的文件的方式是最長用,要重點了解

### # 在代碼中配置log4j環境的方式,我們已經見識過了,是不是感覺比較麻煩,我們試試使用配置文件的方式是否使您的應用程序更加的靈活。 # Log4j支持兩種配置文件格式,一種是XML格式的文件,一種是Java特性的文件(鍵=值)。 # 下面我們先試試使用Java特性文件做為配置文件的方式 # # 以下的設置參數,前文已經講過是怎么回事的,這里就不再重復了 # ###### # 設置根記錄器的配置,其語法為:log4j.rootLogger = [ level ] , appenderName1, appenderName2, …appenderNameN # level用于設置日志記錄的優先級,有系統自定義的8中類型,也可以自定義,官方建議只是用這四種 ERROR>WARN>INFO>DEBUG # appenderNameN用于設置日志的輸出地,可以設置多個,可以自定義名稱 ### log4j.rootLogger = debug,stdout,D,E,F### # 設置日志記錄的輸出地,其語法為: # log4j.appender.appenderName = fully.qualified.name.of.appender.class #   log4j.appender.appenderName.option1 = value1 #   … #  log4j.appender.appenderName.optionN = valueN # fully.qualified.name.of.appender.class:指日志輸出目的類的全路徑類名,有好許多預定義,下面介紹四個常用的 # optionN/valueN :分別是指對應的輸出目的地屬性和設置的屬性值 # # 如果對應的屬性,仍然是對象級別的話,可以通過繼續 . 的形式來設置對應的屬性 # ###### # 輸出信息到控制臺,其可選的配置有如下幾個: # 1)Threshold:設置日志信息輸出的級別 # 2)ImmediateFlush:設置日志信息是否被立即輸出,默認為TRUE,立即輸出 # 3)Target:設置日志信息輸出的目標流,有兩種值System.out和System.err ,默認值System.out(err為紅色,out為黑色) # 4)layout:設置日志信息輸出的樣式 # 5)Encoding:設置文件的編碼格式,默認和系統平臺的編碼格式保持一致 ### log4j.appender.stdout = org.apache.log4j.ConsoleAppender log4j.appender.stdout.Target = System.out log4j.appender.stdout.Encoding = Utf-8 log4j.appender.stdout.Threshold = INFO log4j.appender.stdout.layout = org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern = [%d{yyyy-MM-dd HH:mm:ss:SSS}] [%-5p] [method:%l]%n%m%n%n### # 輸出信息到文件,其常用的可選的配置有如下幾個: # 1)Threshold:設置日志信息輸出的級別 # 2)ImmediateFlush:設置日志信息是否被立即輸出,默認為TRUE,立即輸出 # 3)File:設置日志信息輸出全路徑,比如:E://logs/FileAppender.log # 4)layout:設置日志信息輸出的樣式 # 5)Encoding:設置文件的編碼格式,默認和系統平臺的編碼格式保持一致 # 6)Append:設置是否將日志消息追加到指定的文件中,默認值true,將消息追加到指定文件中,false指將消息覆蓋指定的文件內容 ### log4j.appender.D = org.apache.log4j.FileAppender log4j.appender.D.File = E://logs/FileAppender.log log4j.appender.D.Append = true log4j.appender.D.Threshold = ERROR log4j.appender.D.layout = org.apache.log4j.PatternLayout log4j.appender.D.layout.ConversionPattern = [%d{yyyy-MM-dd HH:mm:ss:SSS}] [%-5p] [method:%l]%n%m%n%n### # 輸出信息到文件,但是這個文件是可控的,可以配置多久產生一個新的日志信息文件,其常用的可選的配置有如下幾個: # 1)Threshold:設置日志信息輸出的級別 # 2)ImmediateFlush:設置日志信息是否被立即輸出,默認為TRUE,立即輸出 # 3)File:設置日志信息輸出全路徑,比如:E://logs/DailyRollingFileAppender.log # 4)layout:設置日志信息輸出的樣式 # 5)Encoding:設置文件的編碼格式,默認和系統平臺的編碼格式保持一致 # 6)Append:設置是否將日志消息追加到指定的文件中,默認值true,將消息追加到指定文件中,false指將消息覆蓋指定的文件內容 # 7)DatePattern:設置文件回滾的時間樣式 # '.'yyyy-MM 每月 # '.'yyyy-ww 每周 # '.'yyyy-MM-dd 每天 # '.'yyyy-MM-dd-a 每天兩次 # '.'yyyy-MM-dd-HH 每小時 # '.'yyyy-MM-dd-HH-mm 每分鐘 ### log4j.appender.E = org.apache.log4j.DailyRollingFileAppender log4j.appender.E.File =E://logs/DailyRollingFileAppender.log log4j.appender.E.Append = true log4j.appender.E.Threshold = WARN log4j.appender.E.DatePattern = '.'yyyy-MM-dd-HH-mm log4j.appender.E.layout = org.apache.log4j.PatternLayout log4j.appender.E.layout.ConversionPattern = [%d{yyyy-MM-dd HH:mm:ss:SSS}] [%-5p] [method:%l]%n%m%n%n### # 輸出信息到文件,但是這個文件是可控的,當文件的大小達到某個閾值的時候,日志文件會自動回滾,其常用的可選的配置有如下幾個: # 1)Threshold:設置日志信息輸出的級別 # 2)ImmediateFlush:設置日志信息是否被立即輸出,默認為TRUE,立即輸出 # 3)File:設置日志信息輸出全路徑,比如:E://logs/RollingFileAppender.log # 4)layout:設置日志信息輸出的樣式 # 5)Encoding:設置文件的編碼格式,默認和系統平臺的編碼格式保持一致 # 6)Append:設置是否將日志消息追加到指定的文件中,默認值true,將消息追加到指定文件中,false指將消息覆蓋指定的文件內容 # 7)MaxFileSize:設置當文件達到此閾值的時候自動回滾,單位可以是KB,MB,GB,默認單位是KB # 8)MaxBackupIndex:設置保存備份回滾日志的最大個數 ### log4j.appender.F = org.apache.log4j.RollingFileAppender log4j.appender.F.File =E://logs/RollingFileAppender.log log4j.appender.F.Append = true log4j.appender.F.Threshold = INFO log4j.appender.F.MaxFileSize = 1 log4j.appender.F.MaxBackupIndex = 5 log4j.appender.F.layout = org.apache.log4j.PatternLayout log4j.appender.F.layout.ConversionPattern = [%d{yyyy-MM-dd HH:mm:ss:SSS}] [%-5p] [method:%l]%n%m%n%n

三:感受

? ? ?1)使用配置文件來控制日志的輸出,相當的靈活方便,對于業務程序本身的耦合性也變得最低了,這也是在實際的工作中常常使用的一種方式

? ? ?2)我這里為了方便演示和研究配置文件怎么配置的,就沒有加入其它框架了,也沒有采用建一個JavaWeb項目通過配置文件的方式來控制了,實際工作中應該如此的

? ? ?3)這里的關注點是配置文件怎么配置,我在注釋中做了足夠多的說明,如果看過前面的博文,對于這些東西相對一定很容易理解,畢竟日志框架就是干這些事情的

? ? ?4)這里列舉的配置方式并不完整,畢竟還有許多的日志輸出目的地不在其內,不過他們是常用的

? ? ?5)每一個還是要好好的試驗一下,理解起來才更深刻的,否則下次項目出問題了,項目負責人讓你解決,你都不知道到哪里找日志文件來分析的

總結

以上是生活随笔為你收集整理的log4j(六)——log4j.properties简单配置样例说明的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: av中文字幕在线免费观看 | 秋霞亚洲 | 136fldh导航福利微拍 | www.日本在线视频 | 长河落日电视连续剧免费观看 | 中文字幕123区 | 开心激情亚洲 | 人人看人人爽 | av黄色成人 | 欧美日韩午夜 | 黄色污污网站 | 久久亚洲区 | 美女黄18以下禁止观看 | 91九色pron | 91蜜桃视频在线观看 | 大桥未久中文字幕 | 欧洲黄色片| 亚洲欧洲视频在线观看 | 一区二区三区免费播放 | 台湾黄色网址 | 涩涩爱在线| 欧美福利在线观看 | 欧美aa一级| 国产一级片免费视频 | 女仆裸体打屁屁羞羞免费 | 国产欧美视频在线观看 | 亚洲熟妇无码一区二区三区 | 高清视频免费在线观看 | 1024亚洲天堂| 高h文在线 | 国产又粗又猛又黄又爽无遮挡 | youjizzxxxxx| 大地资源高清播放在线观看 | 欧美a级在线 | 激情网站视频 | 欧美日本一区二区 | 久久av影院| www.久久av.com| 亚洲天堂美女视频 | 亚洲狠狠 | 中文字幕日韩经典 | 日韩欧美成人一区二区 | 久久综合久久综合久久综合 | 无码精品国产一区二区三区 | 97超碰资源总站 | 激情图片区 | 亚洲一区二区播放 | 日本a级黄 | 超碰69 | 激情久久综合 | 久久黄色视 | 无遮挡边吃摸边吃奶边做 | 欧美韩日 | 日韩欧美亚洲国产精品字幕久久久 | 狠狠躁18三区二区一区 | 午夜黄色福利 | 一本大道伊人av久久综合 | 免费黄色欧美 | 亚洲aaaaaa | 国产精品美女一区 | 国产人伦精品一区二区三区 | 在线视频免费观看 | 四虎成人在线观看 | 中文字幕一区二区三区四区欧美 | 最新极品jizzhd欧美 | 黄色a级片 | 夜夜爽av福利精品导航 | 91一区二区在线 | xxx国产 | 视频一区二区在线播放 | 就去吻综合 | 草草影院国产第一页 | 日本少妇吞精囗交 | 日韩精品在线观看一区 | 欧美一区二区三区影院 | 男人天堂新地址 | 国产乱码久久久久 | 国产精品久久777777毛茸茸 | 放荡的少妇2欧美版 | 欧美综合亚洲图片综合区 | 男女视频一区二区 | 国产又黄又 | 一亲二脱三插 | 亚洲图片视频小说 | 欧美一区三区二区在线观看 | 成人在线高清视频 | www.色网| 围产精品久久久久久久 | 91av视频网| 亚洲欧美中日韩 | 国产一区二区三区色淫影院 | 拔擦8x成人一区二区三区 | 亚洲av成人无码久久精品 | 亚洲精品一级二级 | 免费不卡av在线 | 制服av网| 日本人妻换人妻毛片 | 蜜臀av88| 亚洲精品乱码久久久久久写真 |