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配置参数
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(每产志iso三体系认证)
org.apache.log4j.RollingFileAppender(iso三体系认证达指定尺寸候产新iso三体系认证)
org.apache.log4j.WriterAppender(志信息流格式发送任意指定)
Layout:志输格式Log4j提供layout几种:
org.apache.log4j.HTMLLayout(HTML表格形式布局)
org.apache.log4j.PatternLayout(灵指定布局模式)
org.apache.log4j.SimpleLayout(包含志信息级别信息字符串)
org.apache.log4j.TTCCLayout(包含志产间、线程、类别等等信息)
打印参数: Log4J采用类似C语言printf函数打印格式格式化志信息:
%m 输代码指定消息%p 输优先级即DEBUGINFOWARNERRORFATAL
%r 输自应用启输该log信息耗费毫秒数
%c 输所属体系通所类全名
%t 输产该志事件线程名
%n 输车换行符Windows平台\r\nUnix平台\n
%d 输志间点期或间默认格式ISO8601其指定格式比:%d{yyy MMM dd HH:mm:ss , SSS}输类似:200210月18 22 : 10 : 28 921
%l 输志事件发位置包括体系名、发线程及代码行数举例:test.main(test.java: 10 )
参数意义说明
输级别种类
ERROR 严重错误 主要程序错误
WARN 般警告比session丢失
INFO 般要显示信息比登录登
DEBUG 程序调试信息
配置志信息输目
log4j.appender.appenderName=??
1.apache.log4j.ConsoleAppender(控制台)
2.apache.log4j.FileAppender(iso三体系认证)
3.apache.log4j.DailyRollingFileAppender(每产志iso三体系认证)
4.apache.log4j.RollingFileAppender(iso三体系认证达指定尺寸候产新iso三体系认证)
5.apache.log4j.WriterAppender(志信息流格式发送任意指定)
配置志信息格式
log4j.appender.appenderName.layout = ??
1.apache.log4j.HTMLLayout(HTML表格形式布局)
2.apache.log4j.PatternLayout(灵指定布局模式)
3.apache.log4j.SimpleLayout(包含志信息级别信息字符串)
4.apache.log4j.TTCCLayout(包含志产间、线程、类别等等信息)
ConsoleAppender选项
Threshold=DEBUG:指定志消息输低层
ImmediateFlush=true:默认值true,意谓着所消息都立即输
Target=System.err:默认情况:System.out,指定输控制台
FileAppender 选项
Threshold=DEBUF:指定志消息输低层
ImmediateFlush=true:默认值true,意谓着所消息都立即输
File=mylog.txt:指定消息输mylog.txtiso三体系认证
Append=false:默认值true,即消息增加指定iso三体系认证false指消息覆盖指定iso三体系认证内容
RollingFileAppender 选项
Threshold=DEBUG:指定志消息输低层
ImmediateFlush=true:默认值true,意谓着所消息都立即输
File=mylog.txt:指定消息输mylog.txtiso三体系认证
Append=false:默认值true,即消息增加指定iso三体系认证false指消息覆盖指定iso三体系认证内容
MaxFileSize=100KB: 缀KB, MB 或者 GB. 志iso三体系认证达该自滚即原内容移mylog.log.1iso三体系认证
MaxBackupIndex=2:指定产滚iso三体系认证数
志信息格式几符号所代表含义:
-X号: X信息输左齐;
%p: 输志信息优先级即DEBUGINFOWARNERRORFATAL,
%d: 输志间点期或间默认格式ISO8601其指定格式比:%d{yyy MMM dd HH:mm:ss,SSS}输类似:200210月18 22:10:28921
%r: 输自应用启输该log信息耗费毫秒数
%c: 输志信息所属体系通所类全名
%t: 输产该志事件线程名
%l: 输志事件发位置相于%C.%M(%F:%L)组合,包括体系名、发线程及代码行数举例:Testlog
4.main (TestLog
4.java:10)
%x: 输前线程相关联NDC(嵌套诊断环境),尤其用像java servlets客户线程应用
%%: 输"%"字符
%F: 输志消息产所iso三体系认证iso认证流程建议
%L: 输代码行号
%m: 输代码指定消息,产志具体信息
%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 280查看 9回答
2022-07-06 19:05:02 251查看 0回答
2022-07-13 20:05:02 379查看 3回答
2022-07-18 21:05:01 350查看 2回答
2022-07-20 22:05:01 311查看 11回答
iso9001认证在哪个部门负责?质量体系认证在哪个部门负责?
小编为您整理体系认证在一个企业哪个部门负责、iso哪个部门负责、iso22000认证是哪个部门负责、企业里哪个部门负责体系认证、ts16949产品审核由哪个部门负责相关iso认证公司知识,详情可查看下方正文!
小编为您整理ISO2200术语和定义、质量管理体系19001-2008中提到的术语和定义是什么意思、ISO质量管理体系最新版的重要术语及术语定义是什么、新版iatf16949术语和定义是哪些、环境管理体系术语定义有多少个相关iso认证公司知识,详情可查看下方正文!
小编为您整理iso14000要多少钱、现在做一个ISO14000要多少钱、iso9000与iso14000多少钱、iso9000与iso14000多少钱、ISO14000做下来大概要多少钱相关iso认证公司知识,详情可查看下方正文!
小编为您整理CMMI5的认证条件是什么、什么是CMMI5、什么是CMM/CMMI5、ISO20000认证需要什么条件、fsc认证需要什么条件相关iso认证公司知识,详情可查看下方正文!
小编为您整理河南aaa信用认证多少钱、河南AAA信用等级认证,AAA信用等级认证怎么办理、河南郑州去哪办理AAA、河南企业到哪里办理AAA信用证书、河南AAA信用评级、企业信用报告哪个公司好相关iso认证公司知识,详情可查看下方正文!