1.还是,写在配置文件里面报错首先要看位置有没有对,settings需要写在properties之后紧挨着的第二位置
注意 name=“logImpl” value=“STDOUT_LOGGING” 里面不要写错,,也不要有空格。否则会报错 6.2LOG4J 1.什么是Log4j? .Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件 ·我们也可以控制每一条日志的输出格式; 通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。 ·通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。
2.导入包
dependencies>
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");
}
推荐链接
发表评论