zoukankan      html  css  js  c++  java
  • log4j的配置文件

    log4j的配置文件:
    • 其中 [ level ] 是日志输出级别:ERROR、WARN、INFO、DEBUG
      ERROR 为严重错误 主要是程序的错误
      WARN 为一般警告,比如session丢失
      INFO 为一般要显示的信息,比如登录登出
      DEBUG 为程序的调试信息
    • appenderName是日志输出位置的配置的命名
    • log4j.appender.appenderName = fully.qualified.name.of.appender.class中fully.qualified.name.of.appender.class应换上以下信息输出的目的地:
    1. org.apache.log4j.ConsoleAppender(控制台)
    2. org.apache.log4j.FileAppender(文件)
    3. org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件)
    4. org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件)
    5. org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)
    • appender.appenderName.layout = fully.log4j.qualified.name.of.layout.class中fully.qualified.name.of.layout.class格式布局应换上以下信息:
    1. org.apache.log4j.HTMLLayout(以HTML表格形式布局)
    2. org.apache.log4j.PatternLayout(可以灵活地指定布局模式)
    3. org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串)
    4. org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)
    • log4j.appender.appenderName.option中option应替换的属性/选项

     

      1.ConsoleAppender控制台选项

        Threshold=DEBUG:指定日志消息的输出最低层次。
        ImmediateFlush=true:默认值是true,意味着所有的消息都会被立即输出。
        Target=System.err:默认情况下是:System.out,指定输出控制台

      2.FileAppender 文件选项

        Threshold=DEBUF:指定日志消息的输出最低层次。
        ImmediateFlush=true:默认值是true,意谓着所有的消息都会被立即输出。
        File=mylog.txt:指定消息输出到mylog.txt文件。
        Append=false:默认值是true,即将消息增加到指定文件中,false指将消息覆盖指定的文件内容。

      3.RollingFileAppender 每天生成一个文件选项

        Threshold=DEBUG:指定日志消息的输出最低层次。
        ImmediateFlush=true:默认值是true,意谓着所有的消息都会被立即输出。
        File=mylog.txt:指定消息输出到mylog.txt文件。
        Append=false:默认值是true,即将消息增加到指定文件中,false指将消息覆盖指定的文件内容。
        MaxFileSize=100KB: 后缀可以是KB, MB 或者是 GB. 在日志文件到达该大小时,将会自动滚动,即将原来的内容移到mylog.log.1文件。
        MaxBackupIndex=2:指定可以产生的滚动文件的最大数。

     
     1 #log4j的配置文件
     2 #定义日志的输出级别 ?
     3 #日志输出到哪里? 文件 控制台
     4 log4j.rootLogger=debug,console
     5 
     6 # appender输出在哪里
     7 log4j.appender.console=org.apache.log4j.ConsoleAppender
     8 #指定当前输出源的日志级别,有了前面的配置,就不需要配置该项了
     9 #log4j.appender.console.Threshold = info
    10 #指定日志输出的格式:灵活的格式
    11 log4j.appender.console.layout=org.apache.log4j.PatternLayout
    12 #具体格式的内容
    13 log4j.appender.console.layout.ConversionPattern=%d %-2p [%c.%M()] - %m%n
    14 
    15 #输出到文件中
    16 #log4j.appender.logFile = org.apache.log4j.FileAppender
    17 #log4j.appender.logFile.layout = org.apache.log4j.PatternLayout
    18 #log4j.appender.logFile.layout.ConversionPattern = [%-5p][%-22d{yyyy/MM/dd HH:mm:ssS}][%l]%n%m%n
    19 #log4j.appender.logFile.Threshold = DEBUG
    20 #log4j.appender.logFile.ImmediateFlush = TRUE
    21 #log4j.appender.logFile.Append = TRUE
    22 #log4j.appender.logFile.File = d:\log4j.log
    23 
    24 log4j.logger.java.sql=debug

    ConversionPattern 日志信息,符号所代表的含义:

     -X号: X信息输出时左对齐;
     %p: 输出日志信息优先级,即DEBUG,INFO,WARN,ERROR,FATAL,
     %d: 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss,SSS},输出类似:2002年10月18日 22:10:28,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字符,就从左边较远输出的字符截掉。

  • 相关阅读:
    js中常用的算法排序
    bootstrap Table的使用方法
    js中的继承
    js函数的节流与防抖
    along.js
    Vue组件通讯
    前端性能优化
    Vue路由学习心得
    Vue 2.0 路由全局守卫
    【前端】自适应布局方法总结
  • 原文地址:https://www.cnblogs.com/LiuOOP/p/11232224.html
Copyright © 2011-2022 走看看