亚洲香蕉成人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格式輸出(效果很好?。?/strong>

修改配置文件為:

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
国产精品扒开腿爽爽爽视频| 成人高清视频观看www| 日韩成人在线电影网| 中文字幕精品视频| 欧美电影免费在线观看| 亚洲国产欧美一区二区丝袜黑人| 精品国产拍在线观看| 91夜夜未满十八勿入爽爽影院| 国产一区二区三区三区在线观看| 精品亚洲男同gayvideo网站| 欧美丰满少妇xxxxx做受| 日韩精品在线观看视频| 疯狂做受xxxx欧美肥白少妇| 精品国产成人在线| 日韩中文字幕在线播放| 欧美日韩国产一区在线| 久久夜色精品国产亚洲aⅴ| 两个人的视频www国产精品| 一道本无吗dⅴd在线播放一区| 亚洲成人激情在线观看| 久久天天躁狠狠躁夜夜躁| 国产精品免费福利| 日韩午夜在线视频| 国产亚洲欧美视频| 日韩电影大全免费观看2023年上| 中文字幕亚洲无线码在线一区| 日本久久久久久久久| 97精品久久久中文字幕免费| 欧美华人在线视频| 九九热最新视频//这里只有精品| 国产精品视频999| 欧美极度另类性三渗透| 中文字幕亚洲综合久久筱田步美| 色综合老司机第九色激情| 欧美黑人xxxx| 日本国产高清不卡| 亚洲色图日韩av| 亚洲天堂av在线免费观看| 国产有码在线一区二区视频| 91久久精品国产91久久| 欧美成人精品一区二区| 精品成人69xx.xyz| 欧洲s码亚洲m码精品一区| 欧美日韩裸体免费视频| 91久久国产精品91久久性色| 欧美福利视频在线观看| 亚洲91av视频| 精品久久久香蕉免费精品视频| 欧美午夜www高清视频| www欧美xxxx| 亚洲综合色激情五月| 欧美片一区二区三区| 欧美国产乱视频| 欧美日韩另类视频| 国产精品国产三级国产aⅴ浪潮| 久久久久久久久久久久久久久久久久av| 久久精品99国产精品酒店日本| 狠狠久久亚洲欧美专区| 欧美性生活大片免费观看网址| 97热在线精品视频在线观看| 国产欧美一区二区三区视频| 亚洲精品国产品国语在线| 亚洲国产另类 国产精品国产免费| 97精品视频在线观看| 亚洲老板91色精品久久| 中文字幕久久精品| 亚洲乱码一区av黑人高潮| 亚洲一区美女视频在线观看免费| 91情侣偷在线精品国产| 欧美麻豆久久久久久中文| 久久伊人91精品综合网站| 亚洲美女中文字幕| 91精品91久久久久久| 一个人www欧美| 尤物九九久久国产精品的特点| 国产亚洲视频在线| 91豆花精品一区| 精品久久久精品| 亚洲japanese制服美女| 国产香蕉97碰碰久久人人| 一区二区福利视频| 中文欧美日本在线资源| 国产欧美 在线欧美| 国产精品免费观看在线| 永久免费精品影视网站| 97在线视频免费看| 日韩中文字幕网址| 久久91精品国产91久久久| 日本欧美在线视频| 亚洲精品中文字幕女同| 欧美影院久久久| 久久人人97超碰精品888| 欧美视频中文在线看| 色综合久久中文字幕综合网小说| 成人久久久久爱| 北条麻妃一区二区三区中文字幕| 成人精品aaaa网站| 国产综合久久久久| 亚洲欧美日韩图片| 欧美—级a级欧美特级ar全黄| 欧美性受xxxx白人性爽| 亚洲精品一区二区在线| 91精品国产91久久久久福利| 久久久久久久国产精品| 久久精品亚洲精品| 国产精品扒开腿爽爽爽视频| 国产手机视频精品| 亚洲精品按摩视频| 欧美日本高清一区| 亚洲激情 国产| 国产亚洲一区二区在线| 国语自产精品视频在免费| 日韩免费看的电影电视剧大全| 欧美激情第99页| 中文在线资源观看视频网站免费不卡| 欧美精品在线极品| 亚洲成av人影院在线观看| 欧美成人精品激情在线观看| 久久成人免费视频| 精品国产成人在线| 欧美精品www| 69av成年福利视频| 精品国产1区2区| 亚洲国产精久久久久久久| 欧美激情区在线播放| 亚洲理论在线a中文字幕| 欧美激情在线播放| 亚洲韩国日本中文字幕| 国产91精品青草社区| 国产欧美日韩精品丝袜高跟鞋| 欧美激情免费看| 中文字幕亚洲欧美日韩2019| 欧美国产视频一区二区| 另类专区欧美制服同性| 欧美日本精品在线| 97久久超碰福利国产精品…| 97久久超碰福利国产精品…| 国产精品色视频| 97超级碰在线看视频免费在线看| 国产一区欧美二区三区| 亚洲三级av在线| 日韩av电影在线网| 国产噜噜噜噜久久久久久久久| 成人在线播放av| 久久久亚洲网站| 亚洲美女又黄又爽在线观看| 亚洲黄色av女优在线观看| 国产午夜精品全部视频播放| 亚洲人成电影在线播放| 成人精品视频99在线观看免费| 精品亚洲一区二区三区| 黑人巨大精品欧美一区二区一视频| 欧美极品美女视频网站在线观看免费| 国产一区二区三区三区在线观看| 在线视频欧美日韩精品| 国产精品露脸自拍| 久久久久亚洲精品成人网小说| 国产精品aaaa| 欧美精品精品精品精品免费| 欧美性感美女h网站在线观看免费| 欧美黑人xxxⅹ高潮交| 日韩av有码在线| 黄网站色欧美视频| 91情侣偷在线精品国产|