1.还是,写在配置文件里面报错首先要看位置有没有对,settings需要写在properties之后紧挨着的第二位置

注意 name=“logImpl” value=“STDOUT_LOGGING” 里面不要写错,,也不要有空格。否则会报错 6.2LOG4J 1.什么是Log4j? .Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件 ·我们也可以控制每一条日志的输出格式; 通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。 ·通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。

2.导入包

dependencies>

log4j

log4j

1.2.17

3.日志详细文件

### 将等级为DEBUG的日志信息输出到console和file这两个目的地,console和file的定义在下面的代码###

log4j.rootLogger=debug,console,file

### 配置输出到控制台的相关设置 ###

log4j.appender.console=org.apache.log4j.ConsoleAppender

log4j.appender.console.Target=System.out

log4j.appender.console.Threshold=DEBUG

log4j.appender.console.layout=org.apache.log4j.PatternLayout

log4j.appender.console.layout.ConversionPattern=[%c]-%m%n

### 文件输出的相关设置 ###

log4j.appender.file=org.apache.log4j.DailyRollingFileAppender

log4j.appender.file.File=./logs/sophy.log

log4j.appender.file.Threshold=DEBUG

log4j.appender.file.layout=org.apache.log4j.PatternLayout

log4j.appender.file.layout.ConversionPattern=[%p][%d{yyyy-MM-dd HH:mm:ss}][%c]%m%n

### 输出ERROR 级别

#日志输出级别

log4j.1ogger.org.mybatis=DEBUG

1og4j.1ogger.java.sq1=DEBUG

log4j.1ogger.java.sq1.statement=DEBUG

log4j.logger.java.sq1.ResultSet=DEBUG

log4j.1ogger.java.sq1.PreparedStatement=DEBUG

5.测试

@Test

public void testLog4j() {

logger.info("info:进入了testLog4j");

logger.debug("debug:进入了testLog4j");

logger.error("error:进入了testLog4j");

}

推荐链接

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: