Log 4 j appender出力タイプ構成

5930 ワード

詳細
1.Log 4 j appender出力タイプ構成

Log4j   appender         
org.apache.log4j.ConsoleAppender(   ,  );
org.apache.log4j.FileAppender(  );
org.apache.log4j.DailyRollingFileAppender(          ,         );
org.apache.log4j.RollingFileAppender(                     ,        );
org.apache.log4j.WriterAppender(                   );

MaxFileSize          ;
MaxBackupIndex        ,     ,   ,              ;

log4j.rootLogger=DEBUG, Console ,File ,DailyRollingFile ,RollingFile
    
#Console  
log4j.appender.Console=org.apache.log4j.ConsoleAppender  
log4j.appender.Console.layout=org.apache.log4j.PatternLayout  
log4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n
    
#File
log4j.appender.File = org.apache.log4j.FileAppender
log4j.appender.File.File = E://log4j-File-log.log
log4j.appender.File.layout = org.apache.log4j.PatternLayout
log4j.appender.File.layout.ConversionPattern =%d [%t] %-5p [%c] - %m%n
 
#DailyRollingFile
log4j.appender.DailyRollingFile = org.apache.log4j.DailyRollingFileAppender
log4j.appender.DailyRollingFile.File = E://log4j-DailyRollingFile-log.log
log4j.appender.DailyRollingFile.layout = org.apache.log4j.PatternLayout
log4j.appender.DailyRollingFile.layout.ConversionPattern =%d [%t] %-5p [%c] - %m%n
 
#RollingFile
log4j.appender.RollingFile = org.apache.log4j.RollingFileAppender
log4j.appender.RollingFile.File = E://log4j-RollingFile-log.log
log4j.appender.RollingFile.MaxFileSize=1KB
log4j.appender.RollingFile.MaxBackupIndex=3
log4j.appender.RollingFile.layout = org.apache.log4j.PatternLayout
log4j.appender.RollingFile.layout.ConversionPattern =%d [%t] %-5p [%c] - %m%n

package com.open1111;
import org.apache.log4j.Logger;
public class Test {
    private static Logger logger = Logger.getLogger(Test.class);
    public static void main(String[] args) {
        logger.info("  Info  ");
        logger.debug("  debug  ");
        logger.error("  error  ");
        logger.warn("  warn  ");
        logger.fatal("    fatal  ");
        logger.error("    ", new IllegalArgumentException("    "));
        int i = 0;
        while (i < 10000) {
            logger.debug(" RollingFile   debug  ");
            logger.debug(" RollingFile   debug  ");
            logger.debug(" RollingFile   debug  ");
            logger.debug(" RollingFile   debug  ");
            logger.debug(" RollingFile   debug  ");
            i++;
        }
    }
}

    :

1.    console

2018-12-11 21:30:51,899 [main] INFO  [com.open1111.Test] -   Info  
2018-12-11 21:30:51,900 [main] DEBUG [com.open1111.Test] -   debug  
2018-12-11 21:30:51,900 [main] ERROR [com.open1111.Test] -   error  
2018-12-11 21:30:51,901 [main] WARN  [com.open1111.Test] -   warn  
2018-12-11 21:30:51,901 [main] FATAL [com.open1111.Test] -     fatal  
2018-12-11 21:30:51,902 [main] ERROR [com.open1111.Test] -     
java.lang.IllegalArgumentException:     
    at com.open1111.Test.main(Test.java:14)
2018-12-11 21:30:51,904 [main] DEBUG [com.open1111.Test] -  RollingFile   debug  
...

2. file   E://log4j-File-log.log

2018-12-11 21:30:51,899 [main] INFO  [com.open1111.Test] -   Info  
2018-12-11 21:30:51,900 [main] DEBUG [com.open1111.Test] -   debug  
2018-12-11 21:30:51,900 [main] ERROR [com.open1111.Test] -   error  
2018-12-11 21:30:51,901 [main] WARN  [com.open1111.Test] -   warn  
2018-12-11 21:30:51,901 [main] FATAL [com.open1111.Test] -     fatal  
2018-12-11 21:30:51,902 [main] ERROR [com.open1111.Test] -     
java.lang.IllegalArgumentException:     
    at com.open1111.Test.main(Test.java:14)
2018-12-11 21:30:51,904 [main] DEBUG [com.open1111.Test] -  RollingFile   debug  
...

3. DailyRollingFile     E://log4j-DailyRollingFile-log.log

2018-12-11 21:30:51,899 [main] INFO  [com.open1111.Test] -   Info  
2018-12-11 21:30:51,900 [main] DEBUG [com.open1111.Test] -   debug  
2018-12-11 21:30:51,900 [main] ERROR [com.open1111.Test] -   error  
2018-12-11 21:30:51,901 [main] WARN  [com.open1111.Test] -   warn  
2018-12-11 21:30:51,901 [main] FATAL [com.open1111.Test] -     fatal  
2018-12-11 21:30:51,902 [main] ERROR [com.open1111.Test] -     
java.lang.IllegalArgumentException:     
    at com.open1111.Test.main(Test.java:14)
2018-12-11 21:30:51,904 [main] DEBUG [com.open1111.Test] -  RollingFile   debug  
...

4. 4.RollingFile     E://log4j-RollingFile-log.log
log4j-RollingFile-log.log
log4j-RollingFile-log.log.1
log4j-RollingFile-log.log.2
log4j-RollingFile-log.log.3
      ,       ,         。

2018-12-11 21:31:07,801 [main] DEBUG [com.open1111.Test] -  RollingFile   debug  
2018-12-11 21:31:07,801 [main] DEBUG [com.open1111.Test] -  RollingFile   debug  
2018-12-11 21:31:07,801 [main] DEBUG [com.open1111.Test] -  RollingFile   debug  
2018-12-11 21:31:07,801 [main] DEBUG [com.open1111.Test] -  RollingFile   debug  
2018-12-11 21:31:07,801 [main] DEBUG [com.open1111.Test] -  RollingFile   debug  
2018-12-11 21:31:07,801 [main] DEBUG [com.open1111.Test] -  RollingFile   debug  
2018-12-11 21:31:07,802 [main] DEBUG [com.open1111.Test] -  RollingFile   debug  
2018-12-11 21:31:07,802 [main] DEBUG [com.open1111.Test] -  RollingFile   debug