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正常打印,完成
相关推荐
Spring Boot默认集成了Logback或Log4j,用于记录系统运行过程中的各种信息。 这个项目提供了从需求分析到实际开发的完整实例,适合学习Spring Boot集成第三方库以及如何构建企业级的审批流程管理系统。通过对源代码...
这些jar包包括fastdfs_client.jar和其他依赖的第三方库,如log4j等。 3. **配置文件**:创建并配置`fdfs_client.conf`,这是FastDFS客户端的配置文件,其中包含服务器连接参数、追踪服务器信息、超时设置等。配置...
本文将详细介绍如何在SpringBoot中集成Elastic-Job,并探讨其核心特性——作业分片。 1. **作业分片**: - 分片概念:作业分片是Elastic-Job的核心特性之一,它将一个大型任务拆分成多个可独立执行的小任务(分片...
Logback 是一个高效且灵活的日志框架,由 Ceki Gülcü(也是 Log4j 的创始人)设计。在这个实践中,我们将深入理解 Logback 并学习如何将其与流行的 Spring Boot 框架集成。 1. **Logback 基础** - **概念**:...
9. **异常处理与日志**:SpringBoot提供了统一的异常处理机制,同时与Logback或Log4j等日志框架集成,方便开发者追踪和调试问题。 10. **测试**:SpringBoot支持单元测试和集成测试,项目可能包含了JUnit或Mockito...
9. **日志记录**:通过查看源码,我们还可以学习如何使用SpringBoot的日志系统,如Logback或Log4j,进行系统运行时的错误追踪和性能分析。 通过分析这个基于SpringBoot的视频会议系统后端源码,开发者不仅可以掌握...
6. **日志系统**:通常,SpringBoot会集成Logback或Log4j2作为默认的日志系统,便于开发者跟踪和调试程序运行情况。 7. **测试支持**:SpringBoot提供了JUnit和Mockito等测试工具的支持,方便进行单元测试和集成...
3. 日志管理:集成Logback或Log4j,记录系统运行日志,便于问题排查。 4. 监控与告警:引入Spring Boot Actuator,实现健康检查、性能监控,结合Prometheus和Grafana进行可视化展示。 综上所述,通过SpringBoot和...
5. 日志管理:SpringBoot内置了日志处理能力,支持多种日志框架如Logback、Log4j等。通过配置,我们可以方便地记录系统运行时的日志信息,便于后期的问题排查和性能分析。 6. 整合其他服务:SpringBoot允许我们方便...
8. **日志管理**:系统采用Logback或Log4j等日志框架,记录系统运行时的各种信息,便于后期的故障排查和性能优化。 9. **部署与运维**:SpringBoot的可执行jar特性,使得系统可以直接运行在服务器上,无需额外的...
SpringBoot内置了统一的异常处理机制,同时结合Log4j或Logback进行日志记录,方便排查问题。 九、持续集成与部署 项目开发过程中,持续集成(CI)和持续部署(CD)能够提升开发效率和质量。利用Jenkins、GitLab CI/...
日志方面,SpringBoot默认集成了Logback或Log4j,可以方便地进行日志输出和管理。 此外,为了提高系统的可测试性,可以采用单元测试和集成测试。JUnit和Mockito等工具可以帮助我们编写测试用例,确保代码的正确性和...
8. **日志记录**:了解如何使用Logback或Log4j进行日志记录,以便调试和问题排查。 9. **单元测试**:观察JUnit和Mockito等工具如何用于编写测试用例,确保代码质量。 10. **Docker部署**:如果项目包含Dockerfile,...
接着,我们看到的三个SQL文件——log.sql、newfavorite.sql、user.sql,分别对应的是日志表、收藏表和用户表的数据导出。在实际的后端开发中,数据库设计是至关重要的。这三个文件展示了如何使用MySQL来存储和管理...
《SpringBoot整合Mybatis-Plus实现数据库操作详解》 在当今的Java开发领域,SpringBoot以其简洁、快速的特性成为了主流的微服务框架。而Mybatis-Plus则是在Mybatis基础上进行扩展,提供了更为便捷的数据操作功能。...
8. **异常处理与日志记录**:使用Spring Boot的全局异常处理和日志框架(如Logback或Log4j),记录系统运行中的异常信息和操作日志,便于问题排查和系统优化。 这个项目对于学习SpringBoot和Vue的开发者来说,是一...
同时,集成Logback或Log4j等日志框架,可以进行详细的日志记录,便于调试和问题排查。 ### 8. 整合Thymeleaf或Freemarker模板引擎 在视图层,Spring Boot可以与Thymeleaf或Freemarker等模板引擎配合,实现动态网页...
Log4j或Logback用于日志记录,便于后期排查问题;异常处理机制确保系统在遇到错误时能稳定运行。 在实际开发过程中,开发者还需要考虑系统的可扩展性和维护性。例如,通过微服务架构,将系统拆分成更小、更专注的...