傻瓜式log4j配置日志

log4j配置日志

maven 配置

        <dependency>
           <groupId>org.apache.logging.log4j</groupId>
           <artifactId>log4j-core</artifactId>
           <version>2.6.1</version>
       </dependency>

       <dependency>
           <groupId>org.apache.logging.log4j</groupId>
           <artifactId>log4j-api</artifactId>
           <version>2.6.1</version>
       </dependency>

       <dependency>
           <groupId>org.slf4j</groupId>
           <artifactId>slf4j-nop</artifactId>
           <version>1.7.2</version>
       </dependency>

log4j2.xml

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="warn">
   <Appenders>
       <Console name="Console" target="SYSTEM_OUT">
           <PatternLayout pattern="%m%n" />
       </Console>
   </Appenders>
   <Loggers>
       <Root level="INFO">
           <AppenderRef ref="Console" />
       </Root>
   </Loggers>
</Configuration>

log4j.properties

#所有日志
log4j.rootLogger = DEBUG,stdout,file

log4j.logger.org.apache.ibatis=warn
log4j.logger.java.sql=warn
log4j.logger.org.springframework=warn

# Druid
log4j.logger.druid.sql=DEBUG
log4j.logger.druid.sql.DataSource=warn
log4j.logger.druid.sql.Connection=warn
log4j.logger.druid.sql.Statement=DEBUG
log4j.logger.druid.sql.ResultSet=warn
#设置包名的输出级别
log4j.logger.cn.wdq=DEBUG,wdq

#控制台输出
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.Threshold=DEBUG
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
#log4j.appender.stdout.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss}[ %p ]%m%n

#所有文件输出
log4j.appender.file = org.apache.log4j.FileAppender
#log4j.appender.file.File = ${webApp.root}/logs/allDEBUG.log
log4j.appender.file.File = src/main/java/logs/allDEBUG.log // 注意这里是日志的文件目录,对应的需要修改
log4j.appender.file.Encoding=UTF-8
log4j.appender.file.name = fileLogDemo
log4j.appender.file.Threshold=INFO
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss}[ %p ]   %m%n
log4j.appender.file.append = true

#wdq下所有包的文件输出
log4j.appender.wdq = org.apache.log4j.FileAppender
#log4j.appender.wdq.File = ${webApp.root}/logs/package_wdq.log
log4j.appender.wdq.File = src/main/java/logs/package_wdq.log // 注意这里是日志的文件目录,对应的需要修改
log4j.appender.wdq.Encoding=UTF-8
log4j.appender.wdq.name = fileLogDemo
log4j.appender.wdq.Threshold=INFO
log4j.appender.wdq.layout=org.apache.log4j.PatternLayout
log4j.appender.wdq.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss}[ %p ]%m%n
log4j.appender.wdq.append = true

测试代码

package logTest;

import org.apache.log4j.Logger;
import org.junit.Test;


public class LoggerTest {
   Logger logger= Logger.getLogger(LoggerTest.class);
   @Test
   public void printLogger(){
       logger.error("直接输出吧");
       logger.info("hello world ");
       try {

      } catch (Exception e) {
           e.printStackTrace();
      }
  }
}



原文地址:https://www.cnblogs.com/1832921tongjieducn/p/13345373.html