zoukankan      html  css  js  c++  java
  • log4j.properties的配置

    #初始化类中要使用的Logger对象实例:log4j.rootLogger = [ level ] , appenderName1, appenderName2, …
    #第一个参数是日志级别(DEBUG、INFO、WARN、ERROR...),后边参数是定义的appenderName(console,logFile,rollingFile...)
    #log4j.rootLogger = INFO, console, dailyFile
    log4j.rootLogger = INFO, console, dailyFile
    #表示Logger不会在父Logger的appender里输出,默认为true。
    log4j.additivity.org.apache = false
    
    
    #子Logger...
    #log4j.category.com.test = DEBUG, console, dailyFile
    #log4j.category.java.sql = DEBUG, console, dailyFile
    #log4j.category.com.ibatis = DEBUG, console, dailyFile
    
    
    #Threshold : 指定日志信息的最低输出级别,默认为DEBUG。
    #ImmediateFlush=true : 表示所有消息都会被立即输出,设为false则不输出,默认值是true。
    #Append=false : true表示消息增加到指定文件中,false则将消息覆盖指定的文件内容,默认值是true。
    #File=D:/logs/logging.log4j : 指定消息输出到logging.log4j文件中。
    #MaxFileSize=100KB:后缀可以是KB, MB 或者GB。在日志文件到达该大小时,将会自动滚动,即将原来的内容移到logging.log4j.1文件中。
    #MaxBackupIndex=2:指定可以产生的滚动文件的最大数,例如,设为2则可以产生logging.log4j.1,logging.log4j.2两个滚动文件和一个logging.log4j文件。
    
    
    # 控制台(console)
    log4j.appender.console=org.apache.log4j.ConsoleAppender
    log4j.appender.console.Threshold=DEBUG
    log4j.appender.console.ImmediateFlush=true
    log4j.appender.console.Target=System.err
    log4j.appender.console.layout=org.apache.log4j.PatternLayout
    log4j.appender.console.layout.ConversionPattern=%d{yyyyMMddHHmmss} %-4r [%t] %-5p %c.%M(%F:%L)  %x - %m%n
    
    
    # 每天产生一个日志文件(dailyFile)
    log4j.appender.dailyFile=org.apache.log4j.DailyRollingFileAppender
    log4j.appender.dailyFile.Threshold=DEBUG
    log4j.appender.dailyFile.ImmediateFlush=true
    log4j.appender.dailyFile.Append=true
    log4j.appender.dailyFile.File=${catalina.home}/logs/log.log4j
    log4j.appender.dailyFile.DatePattern='.'yyyy-MM-dd
    log4j.appender.dailyFile.layout=org.apache.log4j.PatternLayout
    log4j.appender.dailyFile.layout.ConversionPattern=%d{yyyyMMddHHmmss} %-4r [%t] %-5p %c.%M(%F:%L)  %x - %m%n
    
    # 用于输出sql语句,如果不能输出,打开子Logger试试
    log4j.logger.com.ibatis = DEBUG
    log4j.logger.com.ibatis.common.jdbc.SimpleDataSource = DEBUG
    log4j.logger.com.ibatis.common.jdbc.ScriptRunner = DEBUG
    log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate = DEBUG
    log4j.logger.java.sql.Connection = DEBUG
    log4j.logger.java.sql.Statement = DEBUG
    log4j.logger.java.sql.PreparedStatement = DEBUG
    log4j.logger.java.sql.ResultSet = DEBUG
    
    
    # 日志文件(logFile)
    log4j.appender.logFile=org.apache.log4j.FileAppender
    log4j.appender.logFile.Threshold=DEBUG
    log4j.appender.logFile.ImmediateFlush=true
    log4j.appender.logFile.Append=true
    log4j.appender.logFile.File=D:/logs/log.log4j
    log4j.appender.logFile.layout=org.apache.log4j.PatternLayout
    log4j.appender.logFile.layout.ConversionPattern=%d{yyyyMMddHHmmss} %-4r [%t] %-5p %c.%M(%F:%L)  %x - %m%n
    
    
    # 文件大小到达指定尺寸的时候产生一个新的文件(rollingFile)
    log4j.appender.rollingFile=org.apache.log4j.RollingFileAppender
    log4j.appender.rollingFile.Threshold=DEBUG
    log4j.appender.rollingFile.ImmediateFlush=true
    log4j.appender.rollingFile.Append=true
    log4j.appender.rollingFile.File=D:/logs/log.log4j
    log4j.appender.rollingFile.MaxFileSize=200KB
    log4j.appender.rollingFile.MaxBackupIndex=50
    log4j.appender.rollingFile.layout=org.apache.log4j.PatternLayout
    log4j.appender.rollingFile.layout.ConversionPattern=%d{yyyyMMddHHmmss} %-4r [%t] %-5p %c.%M(%F:%L)  %x - %m%n
    
    
    # 应用于socket
    log4j.appender.socket=org.apache.log4j.net.SocketAppender
    log4j.appender.socket.RemoteHost=localhost
    log4j.appender.socket.Port=5001
    log4j.appender.socket.LocationInfo=true
    # Set up for Log Factor 5
    log4j.appender.socket.layout=org.apache.log4j.PatternLayout
    log4j.appender.socket.layout.ConversionPattern=[%-5p] %d(%r) --> [%t] %l: %m %x %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 = xxx@mail.com
    log4j.appender.mail.SMTPHost=mail.com
    log4j.appender.mail.Subject=Log4J Message
    log4j.appender.mail.To= xxx@mail.com
    log4j.appender.mail.layout=org.apache.log4j.PatternLayout
    log4j.appender.mail.layout.ConversionPattern=[%-5p] %d(%r) --> [%t] %l: %m %x %n
    
    
    # 应用于数据库
    log4j.appender.database=org.apache.log4j.jdbc.JDBCAppender
    log4j.appender.database.URL=jdbc:mysql://localhost:3306/test
    log4j.appender.database.driver=com.mysql.jdbc.Driver
    log4j.appender.database.user=root
    log4j.appender.database.password=
    log4j.appender.database.sql=INSERT INTO LOG4J (Message) VALUES('=[%-5p] %d(%r) --> [%t] %l: %m %x %n')
    log4j.appender.database.layout=org.apache.log4j.PatternLayout
    log4j.appender.database.layout.ConversionPattern=[%-5p] %d(%r) --> [%t] %l: %m %x %n

    如果不在src下,改变路径需要在web.xml中配置

    <context-param>  
        <param-name>log4jConfigLocation</param-name>  
        <param-value>/WEB-INF/classes/config/log4j.properties</param-value>  
        <!--  也可以这样写<param-value>classpath:config/log4j.properties</param-value> -->  
    </context-param> 

    我在用的配置

    #rootLogger[即普通的Logger.getLogger()获取到的] start====================================================#
    log4j.rootLogger=DEBUG,CONSOLE,A
    log4j.addivity.org.apache=false
    
    log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
    log4j.appender.CONSOLE.Threshold=DEBUG
    log4j.appender.CONSOLE.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-4r [%t] %-5p %c.%M(%F:%L)  %x - %m%n
    log4j.appender.CONSOLE.Target=System.out
    log4j.appender.CONSOLE.Encoding=gbk
    log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
    
    log4j.appender.A=org.apache.log4j.DailyRollingFileAppender  
    log4j.appender.A.File=${catalina.home}/logs/cseen/root_log/cseen.log
    log4j.appender.A.DatePattern='.'yyyy-MM-dd
    log4j.appender.A.layout=org.apache.log4j.PatternLayout  
    log4j.appender.A.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-4r [%t] %-5p %c.%M(%F:%L)  %x - %m%n
    #rootLogger end==============================================================================#
    
    #InfoLog[即普通的Logger.getLogger("InfoLog")获取到的] start====================================================#
    log4j.logger.InfoLog=OFF,B
    #不继承rootLogger的设置
    log4j.additivity.InfoLog = false
    log4j.appender.B=org.apache.log4j.RollingFileAppender
    log4j.appender.B.File=${catalina.home}/logs/cseen/info_log/cseen.log
    log4j.appender.B.layout=org.apache.log4j.PatternLayout
    log4j.appender.B.layout.ConversionPattern=[%p] %-d{yyyy-MM-dd HH:mm:ss} [%c %M] %m%n
    #InfoLog end====================================================#
    
    #ErrorLog[即普通的Logger.getLogger("ErrorLog")获取到的] start====================================================#
    log4j.logger.ErrorLog=OFF,C
    #不继承rootLogger的设置
    log4j.additivity.ErrorLog = false
    log4j.appender.C=org.apache.log4j.RollingFileAppender
    log4j.appender.C.File=${catalina.home}/logs/cseen/error_log/cseen.log
    log4j.appender.C.layout=org.apache.log4j.PatternLayout
    log4j.appender.C.layout.ConversionPattern=[%p] %-d{yyyy-MM-dd HH:mm:ss} [%c %M] %m%n
    #ErrorLog end====================================================#
    
    #其他jar包log设置
    #log4j.logger.com.opensymphony.oscache=WARN
    #log4j.logger.net.sf.navigator=WARN
    #log4j.logger.org.apache.commons=WARN
    #log4j.logger.org.apache.struts=WARN
    #log4j.logger.org.displaytag=WARN
    log4j.logger.org.springframework=WARN
    #log4j.logger.org.apache.velocity=FATAL
    
    #log4j.logger.jdbc.sqltiming=INFO
    #log4j.logger.jdbc.audit=OFF
    #log4j.logger.jdbc.resultset=OFF
    #log4j.logger.jdbc.sqlonly=INFO
    
    log4j.logger.druid.sql=INFO
    log4j.logger.druid.sql.DataSource=info
    log4j.logger.druid.sql.Connection=info
    log4j.logger.druid.sql.Statement=info
    log4j.logger.druid.sql.ResultSet=info
    
    log4j.logger.org.mybatis=DEBUG
    log4j.logger.java.sql=DEBUG
    log4j.logger.java.sql.Statement=DEBUG
    log4j.logger.java.sql.ResultSet=DEBUG
    log4j.logger.java.sql.PreparedStatement=DEBUG
  • 相关阅读:
    [BZOJ 2186][Sdoi2008]沙拉公主的困惑(欧拉函数)
    [BZOJ1271][WC2008]秦腾与教学评估(巧妙的二分)
    [BZOJ2879][Noi2012]美食节(最小费用最大流动态加边)
    [BZOJ1070][SCOI2007]修车(最小费用最大流)
    [BZOJ1211][HNOI2004]树的计数(Prufer序列)
    [BZOJ1406][AHOI2007]密码箱(数论)
    1、体验
    sublime 安装插件
    <a>标签中的href="javascript:;"就是去掉a标签的默认行为
    html 中的media属性
  • 原文地址:https://www.cnblogs.com/jinzhiming/p/6126075.html
Copyright © 2011-2022 走看看