zoukankan      html  css  js  c++  java
  • log4j各参数意义

    1.配置文件

    以例1讲解:

    # Configure logging for testing: optionally with log file
    log4j.rootLogger=INFO, stdout,logfile
    # log4j.rootLogger=WARN, stdout, logfile
    
    log4j.appender.stdout=org.apache.log4j.ConsoleAppender
    log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
    log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - %m%n
    
    log4j.appender.logfile=org.apache.log4j.FileAppender
    log4j.appender.logfile.File=Log4j/spring.log
    log4j.appender.logfile.append=true
    log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
    log4j.appender.logfile.layout.ConversionPattern=%d{yyy MMM dd HH:mm:ss,SSS} %p [%c] - %m%n

    #设置等级、别名

    log4j.rootLogger=INFO, stdout,logfile

    Off: 最高等级,用于关闭所有日志记录

    Fatal: 指出每个严重的错误事件将会导致应用程序的退出。

    Error: 指出虽然发生错误事件,但仍然不影响系统的继续运行。

    Warn: 表明会出现潜在的错误情形

    Info: 一般用在粗粒度级别上,强调应用程序的运行全程

    Debug: 一般和在粗粒度级别上,强调应用程序的运行全程。

    All: 最低等级,用于打开所有日志记录。

    Log4j建议只使用四个级别,优先级从高到低分别是ERROR、WARN、INFO、DEBUG。通过在这里定义的级别,您可以控制到应用程序中相应级别的日志信息的开关。

    —————————————————————————————————————————————————————————————

    #配置日志信息输出目的地
    log4j.appender.stdout=org.apache.log4j.ConsoleAppender

    Log4j提供的appender有以下几种:

    
    

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

    
    

      org.apache.log4j.FileAppender(文件)

    
    

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

    
    

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

    
    

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

    —————————————————————————————————————————————————————————————
    #配置日志信息的格式
    log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

    Log4j提供的layout有以下几种:

    
    

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

    
    

      org.apache.log4j.PatternLayout(可以灵活地指定布局模式),

    
    

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

    
    

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

     
    —————————————————————————————————————————————————————————————
    # 定义A1的输出格式
    log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - %m%n
    #
    如果采用了PatternLayout, 则Log4J采用类似C语言中的printf函数的打印格式格式化日志信息,打印参数如下:

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

    
    

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

    
    

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

    
    

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

    
    

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

    
    

    %n 输出一个回车换行符,Windows平台为“rn”,Unix平台为“n”   

    
    

    %d 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss,SSS},输出类似:2002年10月18日 22:10:28,921   

    
    

    %l 输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。举例:Testlog4.main(TestLog4.java:10)

    
    

    %x: 输出和当前线程相关联的NDC(嵌套诊断环境),尤其用到像java servlets这样的多客户多线程的应用中。

    
    

    %%: 输出一个”%”字符 %F: 输出日志消息产生时所在的文件名称

    
    

    %L: 输出代码中的行号

    
    

    %m: 输出代码中指定的消息,产生的日志具体信息

    
    

    %n: 输出一个回车换行符,Windows平台为”\r\n”,Unix平台为”\n”输出日志信息换行 可以在%与模式字符之间加上修饰符来控制其最小宽度、最大宽度、和文本的对齐方式。

     

    —————————————————————————————————————————————————————————————

     

    #如果appender设置成了org.apache.log4j.FileAppender

    将会有这段代码,表示将日志信息记录到相对目录下的spring.log文件中

    log4j.appender.logfile.File=Log4j/spring.log

    —————————————————————————————————————————————————————————————
    #如果appender设置成了org.apache.log4j.DailyRollingFileAppender
    将会有这段代码,DailyRollingAppender可以把Log信息输出到按照日期来区分的文件中。配置文件就会每天产生一个log文件,每个log文件只记录当天的log信息:

    log4j.appender.yaoxing.file=dglog

    log4j.appender.yaoxing.DatePattern='.'yyyy-MM-dd

    —————————————————————————————————————————————————————————————
    其他

    定义A2的输出文件的最大长度
    log4j.appender.A2.MaxFileSize = 1KB
    定义A2的备份文件数
    log4j.appender.A2.MaxBackupIndex = 3



    <!-- 未完待续 -->


  • 相关阅读:
    如何优化多个关键字
    如何优化中小型企业网站
    SEO内容为王之如何创造伪原创
    中央电化教育馆教学资源库介绍
    教育网络游戏《学乐吧》介绍
    教育技术学专业主干课程系列教材(共八本)
    百度,google对网站首页内页权重分配的区别
    网站内链对网站排名有那些作用和影响?
    网站好排名,页面内链少不了
    公务员考试与事业单位考试
  • 原文地址:https://www.cnblogs.com/yaoxing92/p/3013089.html
Copyright © 2011-2022 走看看