Springboot整合(3)——log4j
1. 创建log4j.properties,先把日志级别设置为debug
#logger level default is INFO
log4j.rootLogger=debug,console,file
#append to console
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=%d%p-%m%n
#append to file
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=WEB-INF/logs/web.log
log4j.appender.file.MaxFileSize=1MB
log4j.appender.file.MaxBackupIndex=10000
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d%p-%m%n
#Debug
log4j.logger.java.sql.Connection=debug
log4j.logger.java.sql.Statement=debug
log4j.logger.java.sql.PreparedStatement=debug
3. 在pom中增加log4j的依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-log4j</artifactId>
<version>1.3.8.RELEASE</version>
</dependency>
根据我们以前使用spring的经验,到此log4j应该就算配置好了,试一下,启动项目
发现控制台打印的日志仍然是info级别,即配置文件中的debug设置并未生效。这是springboot中使用log4j的一个特殊的地方(至少本文使用的版本是这样),只是引入spring-boot-starter-log4j还不够,还需要做一个特殊配置,排除spring-boot-starter对spring-boot-starter-logging的依赖,否则就会造成jar包冲突,无法使用log4j,我们增加如下配置:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
再次测试,已经有debug信息打出来了
4. 第二步配置中将日志级别设置为了debug是为了第三步看的清楚,但如果真的使用debug级别的话, spring自身会打出大量的debug信息,对实际开发基本无意义,所以把日志级别改回info :
log4j.rootLogger=info,console,file
之后就会有另一个问题,在访问http://localhost:8088/KnowledgeIsland/user/list时,后台不会打印sql语句,然而在开发阶段,打印sql语句对开发的意义是不言而喻的,这个时候就需要单独为一些包设置打印级别,做法就是在log4j.properties里增加子log配置(关于log4j的配置的详细内容可参考我之前的文章), 单独为我们编写的代码包开启debug级别的日志:
#children log
log4j.logger.tech.luoyu.ki=debug
再次运行,spring的debug信息已经不再打印,sql正常打印,完成
相关推荐
springboot+mybatis+log4j2,不用本身的logback,改用log4j2来实现日志记录
SpringBoot整合log4jSpringBoot整合log4jSpringBoot整合log4j
SpringBoot框架配置log4j和log4j2的配置代码,项目中用到的配置文件,可下载使用
在项目开发过程中,日志是必不可少的,此文将讲解SpringBoot2.x中log4j的整合。
junit_log4j_demo.zip
SpringBoot整合log4jSpringBoot整合log4jSpringBoot整合log4jSpringBoot整合log4j
主要介绍了Springboot整合log4j2日志全解总结,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
springboot整合log4j的代码。
解压完用idea打开,数据库和实体类需要自己去改,逆向工程也有
SpringBoot中使用log4j进行日志管理示例源码
Log4j log for java(java的日志) 是java主流的日志框架,提供各种类型,各种存储,各种格式,多样化的日志服务。Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、...
skywalking使用的springboot工程,包括引入log4j 2 到日志到skywalking中
。。。。。。。。。。 。。。。。。。。。。。。。。。笑~!!
毕业设计资料管理系统-springboot整合ssm,shiro,log4j
毕业设计:资料管理系统-springboot整合ssm,shiro,log4j
springboot2-log4j2-demo springboot2+log4j2简单demo,以后开发,需要用到哪种配置,或者需要集成log,直接使用demo的代码就可以了。 而且本demo对新手友好,简单的配置不会删除。也同时保有略复杂的配置 ##v1.0 ...
主要介绍了SSM整合中的Log4j的配置详情,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
整合技术SpringBoot+Swagger3+log4j2 环境jdk1.8,idea,maven 默认地址:http://localhost:8080/swagger-ui/