log4j.xml日志打印文件配置

1、xml文件配置



    
        
        %d{yyyy-MM-dd HH:mm:ss.SSS} |-%-5level    [%thread] %c [%L][%M] -| %msg%xEx%n
    

    
        
        
            
            
            
            
        

        
        
            
        

        
        
            
            
            
            
        

        
        
                     filePattern="logs/$${date:yyyy-MM}/app-%d{yyyy-MM-dd}-%i.log.gz">
            
            
        

    

    
        
            
            
            
            
        

    

 

2、配置说明

Appender

Appender:日志输出器,配置日志的输出级别、输出位置等,包括以下几类:

  • ConsoleAppender: 日志输出到控制台;
  • FileAppender:输出到文件;
  • RollingFileAppender:输出到文件,文件达到一定阈值时,自动备份日志文件;
  • DailyRollingFileAppender:可定期备份日志文件,默认一天一个文件,也可设置为每分钟一个、每小时一个;
  • WriterAppender:可自定义日志输出位置。

日志级别

  • 一般日志级别包括:ALL,DEBUG, INFO, WARN, ERROR,FATAL,OFF
  • Log4J推荐使用:DEBUG, INFO, WARN, ERROR

输出格式

Log4J最常用的日志输出格式为:org.apache.log4j.PatternLayOut,其主要参数为:

  • %n - 换行
  • %m - 日志内容
  • %p - 日志级别(FATAL, ERROR,WARN, INFO,DEBUG or custom)
  • %r - 程序启动到现在的毫秒数
  • %t - 当前线程名
  • %d - 日期和时间, 一般使用格式 %d{yyyy-MM-dd HH:mm:ss, SSS}
  • %l - 输出日志事件的发生位置, 同 %F%L%C%M
  • %F - java 源文件名
  • %L - java 源码行数
  • %C - java 类名,%C{1} 输出最后一个元素
  • %M - java 方法名

3、输出台打印结果

 

log4j.xml日志打印文件配置_第1张图片

你可能感兴趣的:(Java)