zoukankan      html  css  js  c++  java
  • log4j配置

    先配置源文件 log4j.properties
     
     
     

    下面进行重点讲解:

    log4j.rootLogger=DEBUG, CONSOLE, FILE      ----- 配置根Logger,等号后的第一个单词DEBUG代表输出等级(等级共有5种FATAL ERRORWARN INFO DEBUG,越往后输出越详细,按顺序每一个等级都包含前面的所有输出并屏蔽后面的所有输出。这里推荐选择二种,分别为ERROR:仅仅只记录错误信息;DEBUG:记录所有错误的详细信息。在生产配置下,请关闭应用于控制台CONSOLE选项,仅启用FILE即可);后面的两个CONSOLE和FILE代表日志输出的位置,后面的两个可以任意命名,为了明显易懂,使用可以一眼看出含义的单词。例如,用console代表控制台输出,file代表文件输出

    log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender      -------注意等号前面的CONSOLE,它对应于上面你的定义,这句话的意思是定义CONSOLE为org.apache.log4j.ConsoleAppender(log4j的控制台输出),Log4j提供的appender有以下几种:

     org.apache.log4j.ConsoleAppender(控制台)

     org.apache.log4j.FileAppender(文件)

     org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件)

     org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生新文件)

     org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)

    log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout    -------定义log4j使用的输出布局(输出格式)。

    log4j提供以下4种布局样式:

     org.apache.log4j.HTMLLayout(以HTML表格形式布局)

     org.apache.log4j.PatternLayout(可以灵活地指定布局模式,就是可以自定义输出样式),

     org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串),

     org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)

    log4j.appender.CONSOLE.layout.ConversionPattern=%d{MM-ddHH:mm:ss}[%c-%L][%t][%-4r] - %m%n    -------这个就是针对PatternLayou你自定义的输出格式,重点讲解一下打印参数, Log4J采用的是类似C语言中的printf函数的打印格式格式化日志信息的

       %m 输出代码中指定的消息

      %p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL

      %r 输出自应用启动到输出该log信息耗费的毫秒数

      %c 输出所属的类目,通常就是所在类的全名

      %t 输出产生该日志事件的线程名

      %n 输出一个回车换行符,Windows平台为“ ”,Unix平台为“ ”,也就是一跳消息占用一行

      %d 输出日志时间点的日期或时间,紧跟一对花括号进行自定义格式

       %c 输出所属的类目,通常就是所在类的全名

       %l 精确到行

    %x 输出对齐

    下面这句话是我从我的控制台输出的日志信息中截取的一句,对应上面的定义格式对比看一下就了解的差不多了

    09-3010:34:04[com.opensymphony.xwork2.config.providers.InterceptorBuilder-45][main][106] - No interceptor found for name = includeMethods

    log4j.appender.FILE.File=D:/logs/log4j.log      --------定义输出文件的位置及文件名

    log4j.appender.FILE.MaxFileSize=1MB          ----------定义每个文件的大小,超过这个大小,则新建一个文件,注意单位 MB 或 KB

    运行一下,看看异常信息是不是保存在error.log中

  • 相关阅读:
    zcu106 sd卡mount错误
    petalinux如何保留u-boot和kernel源码
    mali开发板
    v550 bare-metal 裸机 结构
    make打印隐含变量和隐含规则
    麒麟加速器
    petalinux定制rootfs 加入iperf memtester ethtool
    kafka分区选主机制
    java8 String intern()
    Storm之配置文件
  • 原文地址:https://www.cnblogs.com/ciyan/p/4909452.html
Copyright © 2011-2022 走看看