log4j2自定义appender及rollover原理简析

  1. 附上两个appender配置:RollingRandomAccessFileAppender和自定义的LogStoreAppender

    
      
        %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %-5level %class{36} %L %M - %msg%xEx%n
      
      
        
      
    

    
      
        %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %-5level %class{36} %L %M - %msg%xEx%n
      
      
        
      
    
  
  1. 自定义appender方式
    log4j2自定义appener可以直接类似RollingRandomAccessFileAppender,去 extends AbstractOutputStreamAppender
    然后只需要在start()和append()中实现自己的逻辑。
  2. rollover源码
    注意下面RollingRandomAccessFileAppender类中的append()中调用manager.checkRollover(event);去主动check是否需要rollover


    image.png

    image.png

    我们使用的是TimeBasedTriggeringPolicy


    image.png

你可能感兴趣的:(log4j2自定义appender及rollover原理简析)