8535.com-新浦京娱乐场官网|欢迎您

很详细的Log4j配置步骤,详细Log4j配置步骤

来源:http://www.dnamique.com 作者:计算机网络 人气:74 发布时间:2019-10-07
摘要:很详细的Log4j配置步骤,详细Log4j配置步骤 1. 配置文件 Log4J配置文件的骨干格式如下:  复制代码 代码如下: #配置根Logger log4j.rootLogger = [ level ] , appenderName1 , appenderName2 , … #配备日志音

很详细的Log4j配置步骤,详细Log4j配置步骤

1. 配置文件
Log4J配置文件的骨干格式如下: 
复制代码 代码如下:
#配置根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] 是日记输出等第,共有5级:
复制代码 代码如下:
FATAL 0
ERROR 3
WARN 4
INFO 6
DEBUG 7

Appender 为日志输出指标地,Log4j提供的appender有以下二种: 
复制代码 代码如下:
org.apache.log4j.ConsoleAppender(控制台),
org.apache.log4j.FileAppender(文件),
org.apache.log4j.DailyRollingFileAppender(天天发生四个日记文件),
org.apache.log4j.RollingFileAppender(文件大小达到钦点尺寸的时候发生一个新的文本),
org.apache.log4j.WriterAppender(将日志音讯以流格式发送到率性钦点的地方)
Layout:日志输出格式,Log4j提供的layout有以下二种:
org.apache.log4j.HTMLLayout(以HTML表格情势布局),
org.apache.log4j.帕特ternLayout(可以灵活地内定布局格局),
org.apache.log4j.SimpleLayout(富含日志音信的级别和新闻字符串),
org.apache.log4j.TTCCLayout(满含日志发生的年月、线程、连串等等音讯)

打字与印刷参数: Log4J选取类似C语言中的printf函数的打字与印刷格式格式化日志音信,如下:
复制代码 代码如下:
  %m 输出代码中钦赐的音信
  %p 输出优先级,即DEBUG,INFO,WATiggoN,E卡宴ROSportage,FATAL
  %r 输出自应用运转到输出该log消息花费的皮秒数
  %c 输出所属的类目,经常正是所在类的人名
  %t 输出产生该日记事件的线程名
  %n 输出三个回车换行符,Windows平台为“rn”,Unix平台为“n”
  %d 输出日志时间点的日子或时刻,默许格式为ISO8601,也足以在其后钦点格式,比方:%d{yyy MMM dd HH:mm:ss , SSS},输出附近:二〇〇四年八月二18日 22 : 10 : 28 , 921
  %l 输出日志事件的产生地方,包蕴类目名、爆发的线程,以及在代码中的行数。举个例子:Testlog4.main(TestLog4.java: 10 )

2. 在代码中起头化Logger:
1)在前后相继中调用BasicConfigurator.configure()方法:给根记录器扩展三个ConsoleAppender,输出格式通过PatternLayout设为"%-4r [%t] %-5p %c %x - %m%n",还大概有根记录器的暗中同意等第是Level.DEBUG.
2)配寄放在文件里,通过命令行参数字传送递文件名字,通过PropertyConfigurator.configure(args[x])剖判并安顿;
3)配寄存在文件里,通过情形变量传递文件名等消息,利用log4j暗中同意的最初化进度分析并配备;
4)配存放在文件里,通过应用服务器配置传递文件名等音讯,利用贰个优异的servlet来成功安插。

  1. 为不一致的 Appender 设置日志输出等级:
    当调节和测量检验系统时,大家一再注意的只是十二分等第的日志输出,不过普通具备品级的出口都是坐落七个文书里的,假若日志输出的品级是BUG!?那就逐步去找呢。
    此刻我们只怕会想只要能把非常音讯单独输出到一个文本里该多好哎。当然能够,Log4j已经提供了这么的意义,我们只必要在配备中期维修改Appender的Threshold 就会兑现,举例上边包车型大巴事例:
    [布置文件] 
    复制代码 代码如下:
    ### set log levels ###
    log4j.rootLogger = debug , stdout , D , E
    ### 输出到调整台 ###
    log4j.appender.stdout = org.apache.log4j.ConsoleAppender
    log4j.appender.stdout.Target = System.out
    log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
    log4j.appender.stdout.layout.ConversionPattern = %d{ABSOLUTE} %5p %c{ 1 }:%L - %m%n
    ### 输出到日志文件 ###
    log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
    log4j.appender.D.File = logs/log.log
    log4j.appender.D.Append = true
    log4j.appender.D.Threshold = DEBUG ## 输出DEBUG等第以上的日记
    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.appender.D = org.apache.log4j.DailyRollingFileAppender
    log4j.appender.D.File = logs/error.log ## 相当日志文件名
    log4j.appender.D.Append = true
    log4j.appender.D.Threshold = ERROR ## 只输出E瑞鹰ROEscort品级以上的日志!!!
    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
    [代码中接纳]
    public class TestLog4j {
    public static void main(String[] args) {
    PropertyConfigurator.configure( " D:/Code/conf/log4j.properties " );
    Logger logger = Logger.getLogger(TestLog4j. class );
    logger.debug( " debug " );
    logger.error( " error " );
    }
    }

运营一下,看看那多少个音信是或不是保存在了三个单独的文本error.log中

1. 配备文件 Log4J配置文件的为主格式如下: 复制代码 代码如下: #配置根Logger log4j.rootLogger = [ l...

本文由8535.com-新浦京娱乐场官网|欢迎您发布于计算机网络,转载请注明出处:很详细的Log4j配置步骤,详细Log4j配置步骤

关键词:

上一篇:支撑 aiglx 的 fglrx 8.42.3 驱动装置

下一篇:没有了

最火资讯