现在的位置: 首页 > 综合 > 正文

Log4j按照级别来分文件的设备

2013年03月02日 ⁄ 综合 ⁄ 共 2791字 ⁄ 字号 评论关闭

然后回到页面,? ctrl + alt + i 就欧了。 灰常熟悉吧? ^_^

设备文件
#log4j.rootLogger=info,stdoutdebug,error
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=[%-5p] [%d{HH:mm:ss}] %c - %m%n

log4j.logger.info=info
log4j.appender.info=org.apache.log4j.DailyRollingFileAppender
log4j.appender.info.layout=org.apache.log4j.PatternLayout
log4j.appender.info.layout.ConversionPattern=[%-5p] [%d{HH:mm:ss}] %c - %m%n
log4j.appender.info.datePattern="".""yyyy-MM-dd
log4j.appender.info.Threshold = INFO
log4j.appender.info.append=true
log4j.appender.info.File=¥{catalina.home}/logs/log4j/info.log

log4j.logger.debug=debug
log4j.appender.debug=org.apache.log4j.DailyRollingFileAppender
log4j.appender.debug.layout=org.apache.log4j.PatternLayout
log4j.appender.debug.layout.ConversionPattern=[%-5p] [%d{HH:mm:ss}] %c - %m%n
log4j.appender.debug.datePattern="".""yyyy-MM-dd
log4j.appender.debug.Threshold = DEBUG
log4j.appender.debug.append=true
log4j.appender.debug.File=¥{catalina.home}/logs/log4j/debug.log

log4j.logger.warn=warn
log4j.appender.warn=org.apache.log4j.DailyRollingFileAppender
log4j.appender.warn.layout=org.apache.log4j.PatternLayout
log4j.appender.warn.layout.ConversionPattern=[%-5p] [%d{HH:mm:ss}] %c - %m%n
log4j.appender.warn.datePattern="".""yyyy-MM-dd
log4j.appender.warn.Threshold = DEBUG
log4j.appender.warn.append=true
log4j.appender.warn.File=¥{catalina.home}/logs/log4j/warn.log

log4j.logger.error=error
log4j.appender.error=org.apache.log4j.DailyRollingFileAppender
log4j.appender.error.layout=org.apache.log4j.PatternLayout
log4j.appender.error.layout.ConversionPattern=[%-5p] [%d{HH:mm:ss}] %c - %m%n
log4j.appender.error.datePattern="".""yyyy-MM-dd
log4j.appender.error.Threshold = ERROR
log4j.appender.error.append=true
log4j.appender.error.File=¥¥{catalina.home}/logs/log4j/error.log

ConversionPattern设置输出格局的参数申明:
%p: 输出日记信息优先级,即DEBUG,INFO,WARN,ERROR,FATAL,
%d: 输出日记时候点的日期或时候,默认格局为ISO8601,也可以在厥后指定格局,比如:%d{yyy MMM dd HH:mm:ss,SSS},输出类似:2011年08月30日 15:00:00,921

%r: 输出自应用启动到输出该log信息花费的毫秒数
%c: 输出日记信息所属的类目,凡是就是地点类的全名
%t: 输出产生该日记事务的线程名
%l: 输出日记事务的产生地位,相当于%C.%M(%F:%L)的组合,包含类目名、产生的线程,以及在代码中的行数。举例:Testlog4.main(TestLog4.java:10)

%x: 输出和当火线程相接洽关系的NDC(嵌套诊断景象),尤其用到像java servlets如许的多客户多线程的应用中。
%%: 输出一个”%”字符
%F: 输出日记消息产生时地点的文件名称
%L: 输出代码中的行号
%m: 输出代码中指定的消息,产生的日记具体信息
%n: 输出一个回车换行符,Windows平台为””,Unix平台为””输出日记信息换行
可以在%与模式字符之间加上润饰符来把握其最小宽度、最大宽度、和文本的对齐体式格式。如:
1)%20c:指定输出category的名称,最小的宽度是20,若是category的名称小于20的话,默认的景象下右对齐。
2)%-20c:指定输出category的名称,最小的宽度是20,若是category的名称小于20的话,”-”号指定左对齐。
3)%.30c:指定输出category的名称,最大的宽度是30,若是category的名称大于30的话,就会将左边多出的字符截掉,但小于30的话也不会有空格。
4)%20.30c:若是category的名称小于20就补空格,并且右对齐,若是其名称善于30字符,就从左边交远销出的字符截掉。

法度中应用:
在法度中应用Log4j之前,起首要将commons-logging.jar和logging-log4j-1.2.9.jar导入到classpath中,并将log4j.properties放于src根目次中。

在这里推荐应用commons-logging连络log4j进行日记记录<!--EndFragment-->

抱歉!评论已关闭.