PropertyConfigurator in log4j2

前端 未结 3 1190
温柔的废话
温柔的废话 2021-02-13 14:28

I\'m migrating log4j 1.2.8 to log4j 2.3. Everything works fine, beside that I\'m not finding any any alternative for the PropertyConfigurator.

Is there another class to

3条回答
  •  故里飘歌
    2021-02-13 15:16

    Here my solution to the same problem:

    web.xml

    
    
        
            isLog4jContextSelectorNamed
            false
        
    
        
    
    
    

    LoggerHelper.java

        import java.io.File;
        import org.apache.logging.log4j.LogManager;
        import org.apache.logging.log4j.core.LoggerContext;
        import org.slf4j.Logger;
        import org.slf4j.LoggerFactory;
    
        public final class LoggerHelper {
    
          public static Logger INSTANCE;
    
          public static void initialize() {    
            String        fileName = "/log4j.xml";
            LoggerContext context  = (LoggerContext)LogManager.getContext(false);
    
            context.setConfigLocation(new File(fileName).toURI());
            INSTANCE = LoggerFactory.getLogger(LoggerHelper.class);
    
            String logMessage = String.format("Initialized (%s).", fileName);
            System.out.println(logMessage);
            INSTANCE.info(logMessage);
          }
    
        }
    

提交回复
热议问题