• log4j配置文件及java调用 每个级别输出到不同的文件2


    log4j.rootLogger=debug,stdout,info,debug,error
    
    log4j.appender.stdout=org.apache.log4j.ConsoleAppender  
    log4j.appender.stdout.Threshold=DEBUG 
    log4j.appender.stdout.Target=System.err 
    log4j.appender.CONSOLE.ImmediateFlush=true 
    log4j.appender.stdout.layout=org.apache.log4j.PatternLayout  
    log4j.appender.stdout.layout.ConversionPattern=%40d{[yyyy-MM-dd HH:mm:ss-S]} [%-5p] [ %-3.3r] [%-10.10c] [%l]  [%x] --> %n %m %n 
       
    log4j.logger.info=info  
    #log4j.additivity.info=false 
    log4j.appender.info=com.sdzw.wgn.MyAppender  
    log4j.appender.info.Threshold = INFO   
    log4j.appender.info.append=true  
    log4j.appender.info.File=/sdzw/ibp/log/project/info.log  
    log4j.appender.info.MaxFileSize=50MB  
    log4j.appender.info.MaxBackupIndex=10
    log4j.appender.info.layout=org.apache.log4j.PatternLayout  
    log4j.appender.info.layout.ConversionPattern=%40d{[yyyy-MM-dd HH:mm:ss-S]} [%-5p] [ %-3.3r] [%-10.10c] [%l]  [%x] --> %n %m %n 
       
    log4j.logger.debug=debug  
    log4j.appender.debug=com.sdzw.wgn.MyAppender  
    log4j.appender.debug.Threshold = DEBUG   
    log4j.appender.debug.append=true  
    log4j.appender.debug.File=/sdzw/ibp/log/project/debug.log 
    log4j.appender.debug.MaxFileSize=50MB  
    log4j.appender.debug.MaxBackupIndex=10 
    log4j.appender.debug.layout=org.apache.log4j.PatternLayout  
    log4j.appender.debug.layout.ConversionPattern=%40d{[yyyy-MM-dd HH:mm:ss-S]} [%-5p] [ %-3.3r] [%-10.10c] [%l]  [%x] --> %n %m %n 
      
    log4j.logger.warn=warn  
    log4j.appender.warn=com.sdzw.wgn.MyAppender  
    log4j.appender.warn.Threshold = DEBUG   
    log4j.appender.warn.append=true  
    log4j.appender.warn.File=/sdzw/ibp/log/project/warn.log  
    log4j.appender.warn.MaxFileSize=50MB  
    log4j.appender.warn.MaxBackupIndex=10
    log4j.appender.warn.layout=org.apache.log4j.PatternLayout  
    log4j.appender.warn.layout.ConversionPattern=%40d{[yyyy-MM-dd HH:mm:ss-S]} [%-5p] [ %-3.3r] [%-10.10c] [%l]  [%x] --> %n %m %n 
    
    log4j.logger.error=error  
    log4j.appender.error=com.sdzw.wgn.MyAppender  
    log4j.appender.error.Threshold = ERROR   
    log4j.appender.error.append=true  
    log4j.appender.error.File=/sdzw/ibp/log/project/error.log  
    log4j.appender.error.MaxFileSize=50MB  
    log4j.appender.error.MaxBackupIndex=10 
    log4j.appender.error.layout=org.apache.log4j.PatternLayout  
    log4j.appender.error.layout.ConversionPattern=%40d{[yyyy-MM-dd HH:mm:ss-S]} [%-5p] [ %-3.3r] [%-10.10c] [%l]  [%x] --> %n %m %n 
    package com.sdzw.wgn;
    
    import org.apache.log4j.Priority;
    import org.apache.log4j.RollingFileAppender;
    
    public class MyAppender extends RollingFileAppender {
    
        @Override
        public boolean isAsSevereAsThreshold(Priority priority) {
            return  this.getThreshold().equals(priority); 
        }
    }
    package com.sdzw.wgn;
    
    import org.apache.log4j.Logger;
    import org.slf4j.LoggerFactory;
    
    public class TestLog {
    
        Logger logger = Logger.getLogger(TestLog.class);
        Logger logger2 = Logger.getLogger("aaa");
    //    org.slf4j.Logger logger = LoggerFactory.getLogger(TestLog.class);
    //    org.slf4j.Logger logger2 = LoggerFactory.getLogger("bbb");
        private void test1() {
            logger.debug("debug---");
            logger.info("info---");
            logger.error("error---");
            
            logger2.debug("debug2---");
            logger2.info("info2---");
            logger2.error("error2---");
        }
        
        public static void main(String[] args) {
            TestLog testLog = new TestLog();
            testLog.test1();
    
        }
    
    }
  • 相关阅读:
    [React] Broadcaster + Operator + Listener pattern -- 20. useBroadcaster & useListener Example
    [React] Broadcaster + Operator + Listener pattern -- 19. useBroadcaster & useListener
    [Javascript] Broadcaster + Operator + Listener pattern -- 18. Create a Win Condition with a mapDone Operator
    [Typescript Unit testing] Error Handling with Unknown
    [Typescript v3.9] ts-expect-error
    [Typescript v4.1] Template type literals
    Everything you need to know about Multi-Cloud Architecture
    几款开源NTA/IPS/NDR工具的简单比较
    安全技术研究:三大微隔离架构有何区别
    数学专业劝退指南
  • 原文地址:https://www.cnblogs.com/wangguoning/p/7090515.html
Copyright © 2020-2023  润新知