Coco?星星?
package com.slf4j.test;
import org.slf4j.*;
/**
*
* @author Tsingxu
*
*/
public class test {
public static final Logger logger = LoggerFactory.getLogger(test.class);
public static void main(String args){
System.setProperty("log4j.configuration", "log4j.properties");
test.logger.debug("test start...");
test.logger.error("test error...");
}
}
選用 slf4j-api-
1.
6.
4.jar + slf4j-jdk14-
1.
6.
4.jar 輸控制臺:
2011-11-6 21:55:18 com.slf4j.test.test main
嚴重: test error...
選用 slf4j-api-
1.
6.
4.jar + slf4j-log4j12-
1.
6.
4.jar + log4j-
1.
2.1
3.jar 輸(前提相應配置iso三體系認證log4j.properties)iso三體系認證logs.logerrors.log
logs.log:
2011-11-06 21:59:33 [ main:0 ] - [ DEBUG ] test start... 2011-11-06 21:59:33 [ main:0 ] - [ ERROR ] test error...
errors.log
2011-11-06 21:59:33 [ main:0 ] - [ ERROR ] test error...
其log4j.properties簡要配置:
log4j.debug=true
log4j.rootLogger=DEBUG,D,E
log4j.appender.E = org.apache.log4j.DailyRollingFileAppender
log4j.appender.E.File = logs/logs.log
log4j.appender.E.Append = true
log4j.appender.E.Threshold = DEBUG
log4j.appender.E.layout = org.apache.log4j.PatternLayout
log4j.appender.E.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
#log4j.appender.E.layout.
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = logs/error.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} [ %t:%r ] - [ %p ] %m%n
面講log4j.properties配置參數(shù)
1 基本格式:
#配置根Logger
log4j.rootLogger = [ level ] , appenderName1 , appenderName2 , …
#配置志信息輸目Appender
log4j.appender.appenderName = fully.qualified.name.of.appender.class
log4j.appender.appenderName.option1 = value1
…
log4j.appender.appenderName.optionN = valueN
#配置志信息格式(布局)
log4j.appender.appenderName.layout = fully.qualified.name.of.layout.class
log4j.appender.appenderName.layout.option1 = value1
…
log4j.appender.appenderName.layout.optionN = valueN
其 [ level ]志輸級別共五級
FATAL 0
ERROR 3
WARN 4
INFO 6
DEBUG 7
Appender 志輸目Log4j提供appender幾種:
org.apache.log4j.ConsoleAppender(控制臺)
org.apache.log4j.FileAppender(iso三體系認證)
org.apache.log4j.DailyRollingFileAppender(每產(chǎn)志iso三體系認證)
org.apache.log4j.RollingFileAppender(iso三體系認證達指定尺寸候產(chǎn)新iso三體系認證)
org.apache.log4j.WriterAppender(志信息流格式發(fā)送任意指定)
Layout:志輸格式Log4j提供layout幾種:
org.apache.log4j.HTMLLayout(HTML表格形式布局)
org.apache.log4j.PatternLayout(靈指定布局模式)
org.apache.log4j.SimpleLayout(包含志信息級別信息字符串)
org.apache.log4j.TTCCLayout(包含志產(chǎn)間、線程、類別等等信息)
打印參數(shù): Log4J采用類似C語言printf函數(shù)打印格式格式化志信息:
%m 輸代碼指定消息%p 輸優(yōu)先級即DEBUGINFOWARNERRORFATAL
%r 輸自應用啟輸該log信息耗費毫秒數(shù)
%c 輸所屬體系通所類全名
%t 輸產(chǎn)該志事件線程名
%n 輸車換行符Windows平臺\r\nUnix平臺\n
%d 輸志間點期或間默認格式ISO8601其指定格式比:%d{yyy MMM dd HH:mm:ss , SSS}輸類似:200210月18 22 : 10 : 28 921
%l 輸志事件發(fā)位置包括體系名、發(fā)線程及代碼行數(shù)舉例:test.main(test.java: 10 )
參數(shù)意義說明
輸級別種類
ERROR 嚴重錯誤 主要程序錯誤
WARN 般警告比session丟失
INFO 般要顯示信息比登錄登
DEBUG 程序調(diào)試信息
配置志信息輸目
log4j.appender.appenderName=??
1.apache.log4j.ConsoleAppender(控制臺)
2.apache.log4j.FileAppender(iso三體系認證)
3.apache.log4j.DailyRollingFileAppender(每產(chǎn)志iso三體系認證)
4.apache.log4j.RollingFileAppender(iso三體系認證達指定尺寸候產(chǎn)新iso三體系認證)
5.apache.log4j.WriterAppender(志信息流格式發(fā)送任意指定)
配置志信息格式
log4j.appender.appenderName.layout = ??
1.apache.log4j.HTMLLayout(HTML表格形式布局)
2.apache.log4j.PatternLayout(靈指定布局模式)
3.apache.log4j.SimpleLayout(包含志信息級別信息字符串)
4.apache.log4j.TTCCLayout(包含志產(chǎn)間、線程、類別等等信息)
ConsoleAppender選項
Threshold=DEBUG:指定志消息輸?shù)蛯?/p>
ImmediateFlush=true:默認值true,意謂著所消息都立即輸
Target=System.err:默認情況:System.out,指定輸控制臺
FileAppender 選項
Threshold=DEBUF:指定志消息輸?shù)蛯?/p>
ImmediateFlush=true:默認值true,意謂著所消息都立即輸
File=mylog.txt:指定消息輸mylog.txtiso三體系認證
Append=false:默認值true,即消息增加指定iso三體系認證false指消息覆蓋指定iso三體系認證內(nèi)容
RollingFileAppender 選項
Threshold=DEBUG:指定志消息輸?shù)蛯?/p>
ImmediateFlush=true:默認值true,意謂著所消息都立即輸
File=mylog.txt:指定消息輸mylog.txtiso三體系認證
Append=false:默認值true,即消息增加指定iso三體系認證false指消息覆蓋指定iso三體系認證內(nèi)容
MaxFileSize=100KB: 綴KB, MB 或者 GB. 志iso三體系認證達該自滾即原內(nèi)容移mylog.log.1iso三體系認證
MaxBackupIndex=2:指定產(chǎn)滾iso三體系認證數(shù)
志信息格式幾符號所代表含義:
-X號: X信息輸左齊;
%p: 輸志信息優(yōu)先級即DEBUGINFOWARNERRORFATAL,
%d: 輸志間點期或間默認格式ISO8601其指定格式比:%d{yyy MMM dd HH:mm:ss,SSS}輸類似:200210月18 22:10:28921
%r: 輸自應用啟輸該log信息耗費毫秒數(shù)
%c: 輸志信息所屬體系通所類全名
%t: 輸產(chǎn)該志事件線程名
%l: 輸志事件發(fā)位置相于%C.%M(%F:%L)組合,包括體系名、發(fā)線程及代碼行數(shù)舉例:Testlog
4.main (TestLog
4.java:10)
%x: 輸前線程相關(guān)聯(lián)NDC(嵌套診斷環(huán)境),尤其用像java servlets客戶線程應用
%%: 輸"%"字符
%F: 輸志消息產(chǎn)所iso三體系認證iso認證流程建議
%L: 輸代碼行號
%m: 輸代碼指定消息,產(chǎn)志具體信息
%n: 輸車換行符Windows平臺"\r\n"Unix平臺"\n"輸志信息換行
示例配置iso三體系認證 log4j.properties
log4j.debug=true
log4j.rootLogger=DEBUG,D,E
log4j.appender.E = org.apache.log4j.DailyRollingFileAppender
log4j.appender.E.File = logs/logs.log
log4j.appender.E.Append = true
log4j.appender.E.Threshold = DEBUG
log4j.appender.E.layout = org.apache.log4j.PatternLayout
log4j.appender.E.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
#log4j.appender.E.layout.
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = logs/error.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} [ %t:%r ] - [ %p ] %m%n
加載配置iso三體系認證 控制臺顯示log4j解析配置iso三體系認證程 錯誤報錯
log4j: Parsing for [root] with value=[DEBUG,D,E].
log4j: Level token is [DEBUG].
log4j: Category root set to DEBUG
log4j: Parsing appender named "D".
log4j: Parsing layout options for "D".
log4j: Setting property [conversionPattern] to [%-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n].
log4j: End of parsing for "D".
log4j: Setting property [threshold] to [ERROR].
log4j: Setting property [append] to [true].
log4j: Setting property [file] to [logs/error.log].
log4j: setFile called: logs/error.log, true
log4j: setFile ended
log4j: Appender [D] to be rolled at midnight.
log4j: Parsed "D" options.
log4j: Parsing appender named "E".
log4j: Parsing layout options for "E".
log4j: Setting property [conversionPattern] to [%-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n].
log4j: End of parsing for "E".
log4j: Setting property [file] to [logs/logs.log].
log4j: Setting property [threshold] to [DEBUG].
log4j: Setting property [append] to [true].
log4j: setFile called: logs/logs.log, true
log4j: setFile ended
log4j: Appender [E] to be rolled at midnight.
log4j: Parsed "E" options.
log4j: Finished configuring.
道聽途
2022-06-27 09:05:02 234查看 9回答
2022-07-06 19:05:02 212查看 0回答
小推推
2022-07-13 20:05:02 290查看 3回答
夢游娃娃
2022-07-18 21:05:01 301查看 2回答
被人熱吻
2022-07-20 22:05:01 262查看 11回答
iso9001認證在哪個部門負責?質(zhì)量體系認證在哪個部門負責?
小編為您整理體系認證在一個企業(yè)哪個部門負責、iso哪個部門負責、iso22000認證是哪個部門負責、企業(yè)里哪個部門負責體系認證、ts16949產(chǎn)品審核由哪個部門負責相關(guān)iso認證公司知識,詳情可查看下方正文!
質(zhì)量管理體系術(shù)語和定義,質(zhì)量管理體系定義和術(shù)語
小編為您整理ISO2200術(shù)語和定義、質(zhì)量管理體系19001-2008中提到的術(shù)語和定義是什么意思、ISO質(zhì)量管理體系最新版的重要術(shù)語及術(shù)語定義是什么、新版iatf16949術(shù)語和定義是哪些、環(huán)境管理體系術(shù)語定義有多少個相關(guān)iso認證公司知識,詳情可查看下方正文!
小編為您整理iso14000要多少錢、現(xiàn)在做一個ISO14000要多少錢、iso9000與iso14000多少錢、iso9000與iso14000多少錢、ISO14000做下來大概要多少錢相關(guān)iso認證公司知識,詳情可查看下方正文!
小編為您整理CMMI5的認證條件是什么、什么是CMMI5、什么是CMM/CMMI5、ISO20000認證需要什么條件、fsc認證需要什么條件相關(guān)iso認證公司知識,詳情可查看下方正文!
小編為您整理河南aaa信用認證多少錢、河南AAA信用等級認證,AAA信用等級認證怎么辦理、河南鄭州去哪辦理AAA、河南企業(yè)到哪里辦理AAA信用證書、河南AAA信用評級、企業(yè)信用報告哪個公司好相關(guān)iso認證公司知識,詳情可查看下方正文!
北京市工業(yè)iso三體系認證質(zhì)量監(jiān)督行政處罰規(guī)定
本溪市iso三體系認證質(zhì)量監(jiān)督條例(2002修改)
化工生產(chǎn)iso三體系認證質(zhì)量的控制對現(xiàn)實生活有什么意義