当前位置: 代码迷 >> 综合 >> log4j把不同级别输出到指定文件里
  详细解决方案

log4j把不同级别输出到指定文件里

热度:108   发布时间:2023-11-02 13:44:48.0

需要包:

第一:log4j-1.2.14.jar

第二:把log4j.properties放在src下:

第三:log4j.properties:(log4j把不同级别输出到指定文件里配置)


log4j.rootLogger=stdout,info,debug,error  
log4j.appender.stdout=org.apache.log4j.ConsoleAppender  
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout  
log4j.appender.stdout.layout.ConversionPattern=[%-5p] [%d{HH:mm:ss}] %c - %m%n  
   
log4j.logger.info=info  
log4j.appender.info=org.apache.log4j.DailyRollingFileAppender  
log4j.appender.info.layout=org.apache.log4j.PatternLayout  
log4j.appender.info.layout.ConversionPattern=[%-5p] [%d{HH:mm:ss}] %c - %m%n  
log4j.appender.info.datePattern='.'yyyy-MM-dd  
log4j.appender.info.Threshold = INFO   
log4j.appender.info.append=true  
log4j.appender.info.File=D:/logs/info.log  
   
log4j.logger.debug=debug  
log4j.appender.debug=org.apache.log4j.DailyRollingFileAppender  
log4j.appender.debug.layout=org.apache.log4j.PatternLayout  
log4j.appender.debug.layout.ConversionPattern=[%-5p] [%d{HH:mm:ss}] %c - %m%n  
log4j.appender.debug.datePattern='.'yyyy-MM-dd  
log4j.appender.debug.Threshold = DEBUG   
log4j.appender.debug.append=true  
log4j.appender.debug.File=D:/logs/debug.log  
  
log4j.logger.error=error  
log4j.appender.error=org.apache.log4j.DailyRollingFileAppender  
log4j.appender.error.layout=org.apache.log4j.PatternLayout  
log4j.appender.error.layout.ConversionPattern=[%-5p] [%d{HH:mm:ss}] %c - %m%n  
log4j.appender.error.datePattern='.'yyyy-MM-dd  
log4j.appender.error.Threshold = ERROR   
log4j.appender.error.append=true  
log4j.appender.error.File=D:/logs/error.log


设置日志内容:

package com.company;
import org.apache.log4j.Logger;public class Test {private static Logger logger = Logger.getLogger(Test.class);  public static void main(String[] args) {  // System.out.println("This is println message."); // 记录debug级别的信息 logger.debug("This is debug message.");  // 记录info级别的信息 logger.info("This is info message.");  // 记录error级别的信息 logger.error("This is error message.");  }  }
希望能帮助到你!