Log4j2 - 以编程方式覆盖日志文件

时间:2017-11-16 14:29:36

标签: java log4j2

我们目前正在将log4j1升级到log4j2,在我们的项目中,我们有log4j1代码,通过调用以下2个方法以编程方式覆盖日志文件

  1. setAppend(假);
  2. activateOptions();
  3. log4j2中的等效选项是什么?以下是我的示例代码?

    class TestAppender extends RollingFileAppender {
       public void m1(){
          setAppend(false); 
          activateOptions();
       }
    }
    
    
    
      class Test{
        public void callm1(){
        TestAppender ta = new TestAppender();
        ta.m1();
    
        }
    

    log4j.properties

    # Define the root logger with appender file
    log4j.rootLogger = DEBUG, FILE
    
    # Define the file appender
    log4j.appender.FILE= com.test.**TestAppender**
    log4j.appender.FILE.File=${log}/log.out
    
    # Define the layout for file appender
    log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
    log4j.appender.FILE.layout.conversionPattern=%m%n
    

    此代码现在完全正常工作,我们需要log4j2配置。

    有人可以提供上面m1方法的log4j2代码

    谢谢, 杜尔加

0 个答案:

没有答案