zoukankan      html  css  js  c++  java
  • log4j properties

    .properties  配置文件

    log4j.rootLogger=DEBUG,CONSOLE,DATABASE,FILE
    log4j.addivity.org.apache=true

    # 应用于控制台
    log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
    log4j.appender.CONSOLE.Threshold=INFO
    log4j.appender.CONSOLE.Target=System.out
    log4j.appender.CONSOLE.Encoding=GBK
    log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
    log4j.appender.CONSOLE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n

    # 用于数据库
    log4j.appender.DATABASE=org.apache.log4j.jdbc.JDBCAppender
    log4j.appender.DATABASE.URL=jdbc:oracle:thin:@192.168.0.103:1521:ORCL
    log4j.appender.DATABASE.driver=oracle.jdbc.driver.OracleDriver
    log4j.appender.DATABASE.user=Nation
    log4j.appender.DATABASE.password=1
    log4j.appender.CONSOLE.Threshold=WARN
    log4j.appender.DATABASE.sql=INSERTINTO LOG4J(stamp,thread, infolevel,class,messages) VALUES('%d{yyyy-MM-dd HH:mm:ss}', '%t', '%p', '%l', '%m')
    # INSERT INTO LOG4J (Message) VALUES ('[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n')
    # 写入数据库中的表LOG4J的Message字段中,内容%d(日期)%c: 日志信息所在地(类名)%p: 日志信息级别%m: 产生的日志具体信息 %n: 输出日志信息换行
    log4j.appender.DATABASE.layout=org.apache.log4j.PatternLayout
    log4j.appender.DATABASE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n

    # 每天新建日志
    log4j.appender.A1=org.apache.log4j.DailyRollingFileAppender
    log4j.appender.A1.File=C:/log4j/log
    log4j.appender.A1.Encoding=GBK
    log4j.appender.A1.Threshold=DEBUG
    log4j.appender.A1.DatePattern='.'yyyy-MM-dd
    log4j.appender.A1.layout=org.apache.log4j.PatternLayout
    log4j.appender.A1.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L : %m%n

    #应用于文件
    log4j.appender.FILE=org.apache.log4j.FileAppender
    log4j.appender.FILE.File=C:/log4j/file.log
    log4j.appender.FILE.Append=false
    log4j.appender.FILE.Encoding=GBK
    log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
    log4j.appender.FILE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n

    # 应用于文件回滚
    log4j.appender.ROLLING_FILE=org.apache.log4j.RollingFileAppender
    log4j.appender.ROLLING_FILE.Threshold=ERROR
    log4j.appender.ROLLING_FILE.File=rolling.log
    log4j.appender.ROLLING_FILE.Append=true
    log4j.appender.CONSOLE_FILE.Encoding=GBK
    log4j.appender.ROLLING_FILE.MaxFileSize=10KB
    log4j.appender.ROLLING_FILE.MaxBackupIndex=1
    log4j.appender.ROLLING_FILE.layout=org.apache.log4j.PatternLayout
    log4j.appender.ROLLING_FILE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n

    #自定义Appender
    log4j.appender.im = net.cybercorlin.util.logger.appender.IMAppender
    log4j.appender.im.host = mail.cybercorlin.net
    log4j.appender.im.username = username
    log4j.appender.im.password = password
    log4j.appender.im.recipient = yyflyons@163.com
    log4j.appender.im.layout=org.apache.log4j.PatternLayout
    log4j.appender.im.layout.ConversionPattern =[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n

    #应用于socket
    log4j.appender.SOCKET=org.apache.log4j.RollingFileAppender
    log4j.appender.SOCKET.RemoteHost=localhost
    log4j.appender.SOCKET.Port=5001
    log4j.appender.SOCKET.LocationInfo=true
    # Set up for Log Facter 5
    log4j.appender.SOCKET.layout=org.apache.log4j.PatternLayout
    log4j.appender.SOCET.layout.ConversionPattern=[start]%d{DATE}[DATE]%n%p[PRIORITY]%n%x[NDC]%n%t[THREAD]%n%c[CATEGORY]%n%m[MESSAGE]%n%n
    # Log Factor 5 Appender
    log4j.appender.LF5_APPENDER=org.apache.log4j.lf5.LF5Appender
    log4j.appender.LF5_APPENDER.MaxNumberOfRecords=2000

    # 发送日志给邮件
    log4j.appender.MAIL=org.apache.log4j.net.SMTPAppender
    log4j.appender.MAIL.Threshold=FATAL
    log4j.appender.MAIL.BufferSize=10
    log4j.appender.MAIL.From=yyflyons@163.com
    log4j.appender.MAIL.SMTPHost=www.wusetu.com
    log4j.appender.MAIL.Subject=Log4J Message
    log4j.appender.MAIL.To=yyflyons@126.com
    log4j.appender.MAIL.layout=org.apache.log4j.PatternLayout
    log4j.appender.MAIL.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n           

    Log4j说明

    1      og4j.rootCategory=INFO, stdout , R

      此句为将等级为INFO的日志信息输出到stdout和R这两个目的地,stdout和R的定义在下面的代码,可以任意起名。等级可分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL,如果配置OFF则不打出任何信息,如果配置为INFO这样只显示INFO, WARN, ERROR的log信息,而DEBUG信息不会被显示。

    2      log4j.appender.stdout=org.apache.log4j.ConsoleAppender

      此句为定义名为stdout的输出端是哪种类型,可以是:

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

        org.apache.log4j.FileAppender(文件),

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

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

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

    3      log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

      此句为定义名为stdout的输出端的layout是哪种类型,可以是

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

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

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

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

    4       log4j.appender.stdout.layout.ConversionPattern= [QC] %p [%t] %C.%M(%L) | %m%n

      如果使用pattern布局就要指定的打印信息的具体格式ConversionPattern,打印参数如下:

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

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

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

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

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

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

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

        %l 输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。

          [QC]是log信息的开头,可以为任意字符,一般为项目简称。

        输出的信息

          [TS] DEBUG [main] AbstractBeanFactory.getBean(189) | Returning cached instance of singleton bean 'MyAutoProxy'

    5       log4j.appender.R=org.apache.log4j.DailyRollingFileAppender

      此句与第3行一样。定义名为R的输出端的类型为每天产生一个日志文件。

    6       log4j.appender.R.File=D:\Tomcat 5.5\logs\qc.log

      此句为定义名为R的输出端的文件名为D:\Tomcat 5.5\logs\qc.log可以自行修改。

    7      log4j.appender.R.layout=org.apache.log4j.PatternLayout

        与第4行相同。

    8     log4j.appender.R.layout.ConversionPattern=%d-[TS] %p %t %c - %m%n

        与第5行相同。

    9     log4j.logger.com. neusoft =DEBUG

      指定com.neusoft包下的所有类的等级为DEBUG。

      可以把com.neusoft改为自己项目所用的包名。

    10     log4j.logger.com.opensymphony.oscache=ERROR

    11     log4j.logger.net.sf.navigator=ERROR

    这两句是把这两个包下出现的错误的等级设为ERROR,如果项目中没有配置EHCache,则不需要这两句。

    12     log4j.logger.org.apache.commons=ERROR

    13     log4j.logger.org.apache.struts=WARN

    这两句是struts的包。

    14     log4j.logger.org.displaytag=ERROR

    这句是displaytag的包。(QC问题列表页面所用)

    15     log4j.logger.org.springframework=DEBUG

    此句为Spring的包。

    16    log4j.logger.org.hibernate.ps.PreparedStatementCache=WARN

    17    log4j.logger.org.hibernate=DEBUG

    此两句是hibernate的包。

  • 相关阅读:
    新概念第二册(1)--英语口语听力课1
    外企面试课程(一)---熟悉常见的缩略词
    公司 邮件 翻译 培训 长难句 结课
    workflow
    公司 邮件 翻译 培训 长难句 20
    公司 邮件 翻译 培训 长难句 19
    Engineering Management
    公司 邮件 翻译 培训 长难句 18
    公司 邮件 翻译 培训 长难句 17
    第14.5节 利用浏览器获取的http信息构造Python网页访问的http请求头
  • 原文地址:https://www.cnblogs.com/Soy-technology/p/11605987.html
Copyright © 2011-2022 走看看