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

首頁 > 學院 > 開發設計 > 正文

Log4j使用教程

2019-11-14 15:19:09
字體:
來源:轉載
供稿:網友

以前都是把所有日志都輸出到一個文件下面,今天有個同事問想把某個包下的日志輸出到

指定的地方,于是就在網上查了一些資料,總結一下,以免以后用到。

 

 

一、log4j是什么? 

Log4j是一個開源的日志記錄組件,其產品已經相當的成熟,且使用非常的廣泛。在工程中以易用,方便等代替了System.out 等打印語句。

Log4j的目標是:它允許開發人員以任意的精細程度控制哪些日志說明被輸出。通過使用外部的配置文件,可以在運行時配置它。

Log4j的具體在http://logging.apache.org/log4j/找到它(有使用的文檔說明)。另外,log4j已經被轉換成C, C++, C#, Perl, Python, Ruby, 和Eiffel 語言。

二、通常我們建立一個

log4j.PRoperties文件放在src下,編譯之后就生成在../web-inf/class/

當然也可以放到其它任何目錄,只要該目錄被包含到類路徑中即可,中定位這個文件,并讀入這個文件完成的配置。這個配置文件告訴Log4J以什么樣的格式、把什么樣的信息、輸出到什么地方。

Log4j有三個主要的組件:Loggers(記錄器),Appenders(輸出源)和Layouts(布局),這里可簡單理解為日志類別,日志要輸出的地方和日志以何種形式輸出。

綜合使用這三個組件可以輕松的記錄信息的類型和級別,并可以在運行時控制日志輸出的樣式和位置。

下面對三個組件分別進行說明:

1、Loggers 

 Loggers組件在此系統中被分為五個級別:DEBUG、INFO、WARN、ERROR和FATAL。這五個級別是有順序的,DEBUG Log4j有一個規則:

假設Loggers級別為P,如果在Loggers中發生了一個級別Q比P高,則可以啟動,否則屏蔽掉。 

假設你定義的級別是info,那么error和warn的日志可以顯示而比他低的debug信息就不顯示了。

其語法表示為:org.apache.log4j.ConsoleAppender(控制臺)

 org.apache.log4j.FileAppender(文件)

org.apache.log4j.DailyRollingFileAppender(每天產生一個日志文件)

 org.apache.log4j.RollingFileAppender(文件大小到達指定尺寸的時候產生一個新的文件)

org.apache.log4j.WriterAppender(將日志信息以流格式發送到任意指定的地方)

配置時使用方式為:

log4j.appender.appenderName = fully.qualified.name.of.appender.class 

log4j.appender.appenderName.option1 = value1 

…

log4j.appender.appenderName.option = valueN 

這樣就為日志的輸出提供了相當大的便利。

3、Layouts 

有時用戶希望根據自己的喜好格式化自己的日志輸出。

Log4j可以在Appenders的后面附加Layouts來完成這個功能。

Layouts提供了四種日志輸出樣式,如根據HTML樣式、自由指定樣式、包含日志級別與信息的樣式和包含日志時間、線程、類別等信息的樣式等等。 

其語法表示為:

org.apache.log4j.HTMLLayout(以HTML表格形式布局)

org.apache.log4j.PatternLayout(可以靈活地指定布局模式) 

org.apache.log4j.SimpleLayout(包含日志信息的級別和信息字符串)

org.apache.log4j.TTCCLayout(包含日志產生的時間、線程、類別等等信息)

配置時使用方式為:

log4j.appender.appenderName.layout =fully.qualified.name.of.layout.class 

log4j.appender.appenderName.layout.option1 = value1 

log4j.appender.appenderName.layout.option = valueN 

Log4J采用類似C語言中的printf函數的打印格式格式化日志信息,打印參數如下:

  %m 輸出代碼中指定的消息

  %p 輸出優先級,即DEBUG,INFO,WARN,ERROR,FATAL 
  %r 輸出自應用啟動到輸出該log信息耗費的毫秒數 
  %c 輸出所屬的類目,通常就是所在類的全名 
  %t 輸出產生該日志事件的線程名 
  %n 輸出一個回車換行符,Windows平臺為“/r/n”,Unix平臺為“/n” 
  %d 輸出日志時間點的日期或時間,默認格式為ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss,SSS},輸出類似: 2002年10月18日 22:10:28,921 
  %l 輸出日志事件的發生位置,包括類目名、發生的線程,以及在代碼中的行數。舉例:Testlog4.main(TestLog4.java:10)

 

4 . Log4j的配置

 以上是從原理方面說明Log4j的使用方法,在具體Java編程使用Log4j可以參照以下示例:

1、建立Logger實例:

語法表示:public static Logger getLogger( String name) 

實際使用:static Logger logger = Logger.getLogger(ServerWithLog4j.class.getName ())  

2、讀取配置文件:

獲得了Logger的實例之后,接下來將配置Log4j使用環境,語法表示:

或者直接放在src下把log4j.properties文件BasicConfigurator.configure():自動快速地使用缺省Log4j環境。

PropertyConfigurator.configure(String configFilename):讀取使用Java的特性文件編寫的配置文件。

DOMConfigurator.configure(String filename):讀取xml形式的配置文件。

實際使用:PropertyConfigurator.configure("ServerWithLog4j.properties"); 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品高清网站| 亚洲xxxxx电影| 亚洲网站视频福利| 丝袜情趣国产精品| 亚洲精品美女久久久久| 欧美精品18videos性欧美| 欧美精品福利视频| 欧美乱大交xxxxx另类电影| 日韩黄在线观看| 欧美精品一区二区三区国产精品| 91国产精品91| 久久噜噜噜精品国产亚洲综合| 欧美亚洲午夜视频在线观看| 欧美激情喷水视频| 日韩中文字在线| 国产精品永久免费观看| 亚洲在线免费视频| 日韩美女免费线视频| 亚洲男人天堂古典| 国产一区二区三区精品久久久| 欧美一性一乱一交一视频| 国产精品成人免费电影| 国产美女被下药99| 久久999免费视频| 亚洲视频综合网| 91视频免费在线| 成人午夜激情免费视频| 国产精品一香蕉国产线看观看| 国产日本欧美一区二区三区在线| 久久久99久久精品女同性| 欧美极品美女视频网站在线观看免费| 欧美激情一级二级| 揄拍成人国产精品视频| 一区二区三区回区在观看免费视频| 精品日本高清在线播放| 日本午夜在线亚洲.国产| 日韩av在线播放资源| 欧美激情aaaa| 欧美天堂在线观看| 欧美性xxxx极品hd满灌| 亚洲成人1234| 日本一区二区在线免费播放| 国产久一一精品| 亚洲欧美www| 一区二区三区高清国产| 欧美色道久久88综合亚洲精品| 欧美成人精品激情在线观看| 亚洲欧美日韩另类| 国产精品jizz在线观看麻豆| 国产精品扒开腿做爽爽爽视频| 国产丝袜一区二区三区免费视频| 久久久天堂国产精品女人| 亚洲欧美精品伊人久久| 91精品视频观看| 蜜月aⅴ免费一区二区三区| 97视频在线观看视频免费视频| 性金发美女69hd大尺寸| 久久久久久高潮国产精品视| 欧美日韩亚洲一区二区三区| 高清视频欧美一级| 国产精品第8页| 92看片淫黄大片看国产片| 蜜月aⅴ免费一区二区三区| 亚洲国产婷婷香蕉久久久久久| 欧美激情中文网| 亚洲精品98久久久久久中文字幕| 亚洲色图欧美制服丝袜另类第一页| 国产精品福利在线观看| 国产精品www网站| 亚洲成人免费在线视频| 久久精品久久精品亚洲人| 欧美精品在线免费观看| 成人久久一区二区三区| 日韩av在线网| 精品日本高清在线播放| 国产在线a不卡| 欧美xxxx综合视频| 欧美亚洲成人xxx| 亚洲va欧美va在线观看| 日韩欧美国产高清91| 日韩av综合中文字幕| 欧美视频免费在线观看| 欧美黑人一区二区三区| 国产精品一区久久| 色中色综合影院手机版在线观看| 亚洲最大福利视频网站| 91热福利电影| 日韩一区二区三区在线播放| 久久夜色精品国产欧美乱| 国产成人涩涩涩视频在线观看| 欧美激情久久久| 欧美在线国产精品| 另类天堂视频在线观看| 欧美成人全部免费| 国产在线拍揄自揄视频不卡99| 91国偷自产一区二区三区的观看方式| 91精品视频专区| 欧美猛交免费看| 中文日韩在线观看| 国产有码在线一区二区视频| 欧美成人精品激情在线观看| 欧美成人午夜激情视频| 奇米成人av国产一区二区三区| 久久综合久中文字幕青草| 国产亚洲欧美日韩美女| 久久精品免费播放| 久久九九亚洲综合| 欧美国产精品日韩| 亚洲图中文字幕| www国产亚洲精品久久网站| 亚洲欧美国产日韩中文字幕| 欧美丝袜一区二区三区| 国产成人av在线| 麻豆成人在线看| 免费91在线视频| 国产91免费看片| 欧美日韩中国免费专区在线看| 久久久精品久久| 亚洲国产精品久久精品怡红院| 亚洲人成网站色ww在线| 伊人久久大香线蕉av一区二区| 亚洲va久久久噜噜噜| 福利微拍一区二区| 日韩美女视频免费在线观看| 国产男人精品视频| 国外成人在线播放| 国产精品wwww| 欧美伊久线香蕉线新在线| 伊人久久男人天堂| 日韩视频永久免费观看| 福利微拍一区二区| 国产精品日韩久久久久| 欧美裸体视频网站| 国产欧美va欧美va香蕉在| 国产日韩欧美影视| 色无极影院亚洲| 日韩视频免费在线| 国色天香2019中文字幕在线观看| 成人精品在线视频| 亚洲成人久久久久| 91免费看视频.| 欧美激情喷水视频| 亚洲bt天天射| 精品久久久一区二区| 欧美精品videossex性护士| 亚洲视频在线观看| 色综合老司机第九色激情| 欧美网站在线观看| 色婷婷综合久久久久| 欧美理论片在线观看| 亚洲精品欧美一区二区三区| 97精品视频在线| 欧美与黑人午夜性猛交久久久| 久久成人精品一区二区三区| 97在线免费视频| 欧美高跟鞋交xxxxxhd| 久久99久久99精品中文字幕| 91视频九色网站| 久久亚洲欧美日韩精品专区| 精品久久久久国产| 亚洲精品天天看| 日本一区二区在线播放| 国内精品久久久久伊人av| 亚洲欧美日韩精品久久奇米色影视|