分享

项目中引入log4j日志系统及其常用配置

 流曲频阳 2017-02-21
 ### set log levels ###
log4j.rootLogger = 配置格式在前面的定义中
### 输出到控制台 ###
log4j.appender.stdout = org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target = System.out
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern =  %d{ABSOLUTE} %5p %c{ 1 }:%L - %m%n
### 输出到日志文件 ###
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = logs/log.log 
//文件日志的配置在不同的系统下用不同的间隔符,例如windows要用\\
log4j.appender.D.Append = true
log4j.appender.D.Threshold = DEBUG ## 输出DEBUG级别以上的日志
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] - [ %p ]  %m%n
### 保存异常信息到单独文件 ###
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = logs/error.log ## 异常日志文件名
log4j.appender.D.Append = true
log4j.appender.D.Threshold = ERROR ## 只输出ERROR级别以上的日志!!!
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] - [ %p ]  %m%n 
# 将日志发送到email
 log4j.logger.MailLog=WARN,A5
 #  APPENDER A5
 log4j.appender.A5=org.apache.log4j.net.SMTPAppender
 log4j.appender.A5.BufferSize=5
 log4j.appender.A5.To=chunjie@yeqiangwei.com
 log4j.appender.A5.From=error@yeqiangwei.com
 log4j.appender.A5.Subject=ErrorLog
 log4j.appender.A5.SMTPHost=smtp.263.net
 log4j.appender.A5.layout=org.apache.log4j.PatternLayout
 log4j.appender.A5.layout.ConversionPattern=%-4r %-5p [%t] %37c %3x - %m%n
  
 # 将日志发送到数据库
 log4j.appender.DATABASE=org.apache.log4j.jdbc.JDBCAppender
 log4j.appender.DATABASE.URL=jdbc:oracle:thin:@localhost:1521:orcl
 log4j.appender.DATABASE.driver=oracle.jdbc.driver.OracleDriver
 log4j.appender.DATABASE.user=jdbc_test
 log4j.appender.DATABASE.password=jdbc_test
 log4j.appender.DATABASE.sql=INSERT INTO log_table  VALUES ('%d{yyyy-MM-dd HH:mm:ss}''%t''%p''%l''%m')
 log4j.appender.DATABASE.layout=org.apache.log4j.PatternLayout
  
 #log4j 按分钟生成日志文件问题
 log4j.appender.logout=org.apache.log4j.DailyRollingFileAppender
 log4j.appender.logout.File=../log/debug.log
 log4j.appender.logout.threshold=info
 log4j.appender.logout.DatePattern='_'yyyyMMddHHmm'.log'
 log4j.appender.logout.layout=org.apache.log4j.PatternLayout
#log4j.appender.logout.layout.ConversionPattern=%d [%-5p] %C{1} - %m%n
log4j.appender.logout.layout.ConversionPattern=%d{MMdd.HHmmss} [%-16t] %-5p L:%-3L %-22c{1} - %m%n
代码示例:
  public class TestLog4j{
     public static void main(String[] args){
        PropertyConfigurator.configure( " D:/Code/conf/log4j.properties " );
        //默认是放在在src目录下
        Logger logger  =  Logger.getLogger(TestLog4j. class );
        logger.debug( " debug " );
        logger.error( " error " );
        logger.info( " info" );
    
}

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多