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

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

Log4j 入門總結

2019-11-10 18:18:04
字體:
來源:轉載
供稿:網友

轉http://www.open-open.com/lib/view/open1328356246984.html

一、Log4j介紹

log4j是類似于java.util.logging的日志作用,即記錄一些有用信息,是一個日志框架;

log4j == log for Java

日志框架的作用:

(1)函數參數是否正確;

(2)軟件發布后,記錄用戶的每一步操作;

(3)記錄程序運行出錯位置;

log4j在http://logging.apache.org/log4j/1.2/download.html 中進行下載;

log4j的api文檔在log4j/site/apidocs/index.html中;

log4j可以改變日志記錄的形式比如HTML、Simple等;

log4j可以改變日志輸出的目的地,比如File、DB等;

 

二、配置使用Log4j

 

原本是一個zip包,取出jar包,并在Eclipse的某個PRoject build path導入;

 

三、簡單的使用Log4j

 

log4j需要配置文件log4j.properties進行配置,log4j.properties位于src目錄下;

 

log4j.properties規則:

(1)鍵值對;

(2)#代表注釋;

(3)不支持中文;

 

Log4jDemo.java

package org.impl;import org.apache.log4j.Logger;public class Log4jDemo {	public static void main(String args[]){		Logger logger = Logger.getLogger(org.impl.Log4jDemo.class);		logger.debug("debug");		logger.info("info");		logger.error("error");	}}log4j.properties

log4j.rootLogger=debug,appender1log4j.appender.appender1=org.apache.log4j.ConsoleAppenderlog4j.appender.appender1.layout=org.apache.log4j.TTCCLayout顯示結果:
[main] DEBUG org.impl.Log4jDemo - debug[main] INFO org.impl.Log4jDemo - info[main] ERROR org.impl.Log4jDemo - error這樣一個簡單的log4j應用。

 

這個配置文件的意思是:

rootLogger表示最低顯示等級,即顯示debug等級及以上的信息;

appender1表示一個名字;

ConsoleAppender表示輸出到控制臺,如果想要輸出到文件,則可以使用FileAppender并制定文件名稱;

TTCCLayout是一種布局方式;

debug等級表示在編譯開發階段的信息;

error等級表示錯誤信息;

info等級表示一般的信息;

 

如果看到如下信息:

log4j:WARN No appenders could be found for logger (org.impl.Log4jDemo).log4j:WARN Please initialize the log4j system properly.log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.表示配置文件位置不正確,應該放到src目錄下! 

四、逐步了解Log4j

任務1:將日志輸出到指定文件

只需要修改配置文件即可,配置文件修改為:

log4j.rootLogger=debug,appender1log4j.appender.appender1=org.apache.log4j.FileAppenderlog4j.appender.appender1.File=./java0.loglog4j.appender.appender1.layout=org.apache.log4j.TTCCLayout

 

這樣就指定了日志輸出到工程目錄下的java0.log文件中;

注意:這個日志文件時追加類型的。

 

任務2:將日志輸出以HTML格式輸出(效果很好!)

修改配置文件為:

log4j.rootLogger=debug,appender1log4j.appender.appender1=org.apache.log4j.FileAppenderlog4j.appender.appender1.File=./java0.htmllog4j.appender.appender1.layout=org.apache.log4j.HTMLLayout

即可;

 

任務3:同時輸出到控制臺和文件

修改配置文件為:

log4j.rootLogger=debug,appender1,appender2log4j.appender.appender1=org.apache.log4j.FileAppenderlog4j.appender.appender1.File=./log4j.HTMLlog4j.appender.appender1.layout=org.apache.log4j.HTMLLayoutlog4j.appender.appender2=org.apache.log4j.ConsoleAppenderlog4j.appender.appender2.layout=org.apache.log4j.SimpleLayout

 

五、Log4j核心組件

 

1.Logger

 

設定了顯示日志的級別;

常用級別為debug,info,warn,error,fatal;

 

2.Appender

 

設定了日志的輸出目的;

常用有:

(1)ConsoleAppender

(2)FileAppender

(3)DailyRollingFileAppender  一天換一個文件

(4)JdbcAppender   輸出到數據庫 

3.Layout

 

設定日志的內容格式;

 

常用有:

(1)HTMLLayout;

(2)TTCCLayout;

(3)PatternLayout;制定布局樣式

 

如果要設置PatternLayout,必須將配置文件修改為以下形式:

 

log4j.rootLogger=debug,appender1,appender2log4j.appender.appender1=org.apache.log4j.FileAppenderlog4j.appender.appender1.File=./log4j.HTMLlog4j.appender.appender1.layout=org.apache.log4j.HTMLLayoutlog4j.appender.appender2=org.apache.log4j.ConsoleAppenderlog4j.appender.appender2.layout=org.apache.log4j.PatternLayoutlog4j.appender.appender2.layout.ConversionPattern= 格式名稱

格式形式如下:

%p:日志優先級(debug、info)

%t:輸出日志的線程名;

%d{yyyy-MM-dd HH:mm:ss}:時間;

%c:所屬類名;

%r:日志輸出所花時間;

%n:換行;

%l:日志所在行;

%m:信息;

%M:方法;

 

比如:

%r [%t] -%l %p %d{yyyy-MM-dd HH:mm:ss} %n

顯示如下:

3 [main] -org.impl.Log4jDemo.main(Log4jDemo.java:10) ERROR 2012-01-11 17:11:37

 

3表示所花時間;

[main]表示線程;

org.impl.Log4jDemo.main(Log4jDemo.java:10) 表示   %l   ;

ERROR表示%p;


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产在线一区二区三区| 国产精品自拍偷拍视频| 国产成人在线视频| 欧美性极品少妇精品网站| 日韩在线视频免费观看高清中文| 久久久久久久国产| 日韩黄色高清视频| 国产福利视频一区| 欧美日韩一区二区精品| 欧美视频13p| 夜夜嗨av一区二区三区四区| 欧美性videos高清精品| 久久国产精品网站| 国产精品久久久久久av下载红粉| 亚洲三级黄色在线观看| 亚洲欧洲日产国产网站| 午夜精品久久久久久久久久久久久| 中文字幕在线看视频国产欧美在线看完整| 中文字幕欧美国内| 国产视频丨精品|在线观看| 亚洲欧美成人在线| 亚洲欧美成人在线| 亚洲bt欧美bt日本bt| 久久国产天堂福利天堂| 亚洲欧美日韩成人| 色诱女教师一区二区三区| 欧美日韩国产色| 亚洲欧美日韩国产中文专区| 久久伊人91精品综合网站| 久久久www成人免费精品| 欧美专区在线观看| 日本19禁啪啪免费观看www| 国产精品一区专区欧美日韩| 97精品视频在线播放| 国产精品视频成人| 精品无人区太爽高潮在线播放| 中文字幕日韩免费视频| 国产精品久久久久久久av电影| 精品久久久久久久久久久| 欧美激情国产精品| 456亚洲影院| 中文字幕视频一区二区在线有码| 姬川优奈aav一区二区| 一区二区三区四区精品| 成人激情视频小说免费下载| 91国内精品久久| 91久久国产综合久久91精品网站| 国内精品免费午夜毛片| 国产精品欧美在线| 亚洲激情在线视频| 欧美日韩国产精品一区二区不卡中文| 成人两性免费视频| 亚洲欧美日韩国产精品| 国产精品视频精品视频| 97**国产露脸精品国产| 国产成人亚洲综合91精品| 色偷偷888欧美精品久久久| 欧美性猛交xxxx| 亚洲风情亚aⅴ在线发布| 日韩一级黄色av| 亚洲另类欧美自拍| 欧美成人精品不卡视频在线观看| 成人免费视频在线观看超级碰| 久久久亚洲成人| 亚洲3p在线观看| 亚洲天堂av综合网| 日韩精品在线观看网站| 亚洲国产精品福利| 亚洲精品一区二区三区不| 亚洲综合精品伊人久久| www.亚洲成人| 亚洲精品成a人在线观看| 亚洲美女在线看| 欧美日韩国产专区| 国内精品伊人久久| 日韩中文在线中文网三级| 欧美夫妻性生活视频| 亚洲国产成人91精品| 国产精品入口福利| 久久久久久久久久久网站| 91地址最新发布| 成人a在线视频| 国产精品精品视频一区二区三区| 国产精品99蜜臀久久不卡二区| 日韩激情视频在线| 亚洲男人天堂古典| 久久精品最新地址| 中文字幕久热精品视频在线| 中文字幕欧美国内| 国产精品亚洲自拍| 精品久久久一区| 日韩欧美国产高清91| 欧美影院成年免费版| 岛国av一区二区在线在线观看| 欧美一级在线亚洲天堂| 久久视频在线视频| 韩剧1988在线观看免费完整版| 国产精品精品国产| 亚洲精品福利在线观看| 国产精品美女久久久免费| 欧美激情视频在线免费观看 欧美视频免费一| 动漫精品一区二区| 国产一区二区三区直播精品电影| y97精品国产97久久久久久| 亚洲欧美激情精品一区二区| 国产精品久久久久久亚洲影视| 欧美日韩国产丝袜另类| 亚洲一区二区三区sesese| 日韩毛片在线观看| 欧美日韩亚洲激情| 亚洲天堂色网站| 国产精品欧美激情在线播放| 国产精品白丝jk喷水视频一区| 成人天堂噜噜噜| 亚洲理论在线a中文字幕| 国产精品黄页免费高清在线观看| 亚洲欧美在线磁力| 另类色图亚洲色图| 欧美在线免费视频| 成人欧美在线视频| 国产z一区二区三区| 国产成人精品一区二区三区| 国产精品视频男人的天堂| 精品亚洲一区二区三区四区五区| 亚洲va男人天堂| 国产成人avxxxxx在线看| 91网站在线看| 日韩成人中文字幕| 亚洲精品福利在线| 亚洲国产成人精品电影| 国产99在线|中文| 91国产在线精品| 九九久久久久99精品| 国产精品久久久精品| 日本伊人精品一区二区三区介绍| 一本色道久久综合亚洲精品小说| 亚洲天堂av综合网| 亚洲欧美国产日韩天堂区| 久久亚洲精品小早川怜子66| 九九综合九九综合| 日韩高清av在线| 国产一区二区丝袜高跟鞋图片| 欧美成人手机在线| 日韩av在线免费看| 欧美重口另类videos人妖| 亚洲最大的网站| 成人精品久久一区二区三区| 日本免费久久高清视频| 久久偷看各类女兵18女厕嘘嘘| 久久国产精品亚洲| 欧美极品少妇xxxxⅹ免费视频| 欧美午夜宅男影院在线观看| 日韩精品免费一线在线观看| 91精品国产乱码久久久久久久久| 国产精品永久免费观看| 日韩毛片在线观看| 精品视频在线播放免| 国产精品免费网站| 国产自产女人91一区在线观看| 久久精品国产96久久久香蕉| 国产福利精品视频| 中文字幕精品一区久久久久| 国产色婷婷国产综合在线理论片a| 精品日本高清在线播放|