`
jy03100000
  • 浏览: 34243 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Springboot整合(3)——log4j

 
阅读更多

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-starterspring-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

 

再次运行,springdebug信息已经不再打印,sql正常打印,完成



 

  • 大小: 33.3 KB
  • 大小: 21.7 KB
  • 大小: 32 KB
分享到:
评论

相关推荐

    springboot整合activity工作流审批前后台代码(有数据库)

    Spring Boot默认集成了Logback或Log4j,用于记录系统运行过程中的各种信息。 这个项目提供了从需求分析到实际开发的完整实例,适合学习Spring Boot集成第三方库以及如何构建企业级的审批流程管理系统。通过对源代码...

    非springboot整合jar包-fastdfs_client_v1.20

    这些jar包包括fastdfs_client.jar和其他依赖的第三方库,如log4j等。 3. **配置文件**:创建并配置`fdfs_client.conf`,这是FastDFS客户端的配置文件,其中包含服务器连接参数、追踪服务器信息、超时设置等。配置...

    SpringBoot整合Elastic-job(详细).doc

    本文将详细介绍如何在SpringBoot中集成Elastic-Job,并探讨其核心特性——作业分片。 1. **作业分片**: - 分片概念:作业分片是Elastic-Job的核心特性之一,它将一个大型任务拆分成多个可独立执行的小任务(分片...

    logback练习代码,从0开始到整合SpringBoot

    Logback 是一个高效且灵活的日志框架,由 Ceki Gülcü(也是 Log4j 的创始人)设计。在这个实践中,我们将深入理解 Logback 并学习如何将其与流行的 Spring Boot 框架集成。 1. **Logback 基础** - **概念**:...

    springboot030基于springboot甘肃非物质文化网站设计毕业源码案例设计.zip

    9. **异常处理与日志**:SpringBoot提供了统一的异常处理机制,同时与Logback或Log4j等日志框架集成,方便开发者追踪和调试问题。 10. **测试**:SpringBoot支持单元测试和集成测试,项目可能包含了JUnit或Mockito...

    视频会议系统后端源码基于springboot开发.zip

    9. **日志记录**:通过查看源码,我们还可以学习如何使用SpringBoot的日志系统,如Logback或Log4j,进行系统运行时的错误追踪和性能分析。 通过分析这个基于SpringBoot的视频会议系统后端源码,开发者不仅可以掌握...

    smallcup.rar

    6. **日志系统**:通常,SpringBoot会集成Logback或Log4j2作为默认的日志系统,便于开发者跟踪和调试程序运行情况。 7. **测试支持**:SpringBoot提供了JUnit和Mockito等测试工具的支持,方便进行单元测试和集成...

    个人博客系统(SpringBoot+Mybatis).zip

    3. 日志管理:集成Logback或Log4j,记录系统运行日志,便于问题排查。 4. 监控与告警:引入Spring Boot Actuator,实现健康检查、性能监控,结合Prometheus和Grafana进行可视化展示。 综上所述,通过SpringBoot和...

    基于springboot的学生考勤管理系统源码.zip

    5. 日志管理:SpringBoot内置了日志处理能力,支持多种日志框架如Logback、Log4j等。通过配置,我们可以方便地记录系统运行时的日志信息,便于后期的问题排查和性能分析。 6. 整合其他服务:SpringBoot允许我们方便...

    springboot大学城水电管理系统.zip

    8. **日志管理**:系统采用Logback或Log4j等日志框架,记录系统运行时的各种信息,便于后期的故障排查和性能优化。 9. **部署与运维**:SpringBoot的可执行jar特性,使得系统可以直接运行在服务器上,无需额外的...

    基于springboot的火车票订票系统源码数据库.zip

    SpringBoot内置了统一的异常处理机制,同时结合Log4j或Logback进行日志记录,方便排查问题。 九、持续集成与部署 项目开发过程中,持续集成(CI)和持续部署(CD)能够提升开发效率和质量。利用Jenkins、GitLab CI/...

    毕业设计:基于VaadinFlow+SpringBoot的宿舍管理系统.zip

    日志方面,SpringBoot默认集成了Logback或Log4j,可以方便地进行日志输出和管理。 此外,为了提高系统的可测试性,可以采用单元测试和集成测试。JUnit和Mockito等工具可以帮助我们编写测试用例,确保代码的正确性和...

    基于springboot的校园疫情防控系统源码数据库.zip

    8. **日志记录**:了解如何使用Logback或Log4j进行日志记录,以便调试和问题排查。 9. **单元测试**:观察JUnit和Mockito等工具如何用于编写测试用例,确保代码质量。 10. **Docker部署**:如果项目包含Dockerfile,...

    Desktop.zip

    接着,我们看到的三个SQL文件——log.sql、newfavorite.sql、user.sql,分别对应的是日志表、收藏表和用户表的数据导出。在实际的后端开发中,数据库设计是至关重要的。这三个文件展示了如何使用MySQL来存储和管理...

    springboot-mabatisplus-demo.rar

    《SpringBoot整合Mybatis-Plus实现数据库操作详解》 在当今的Java开发领域,SpringBoot以其简洁、快速的特性成为了主流的微服务框架。而Mybatis-Plus则是在Mybatis基础上进行扩展,提供了更为便捷的数据操作功能。...

    毕设项目:基于springboot+vue开发的宿舍管理系统.zip

    8. **异常处理与日志记录**:使用Spring Boot的全局异常处理和日志框架(如Logback或Log4j),记录系统运行中的异常信息和操作日志,便于问题排查和系统优化。 这个项目对于学习SpringBoot和Vue的开发者来说,是一...

    基于Springboot的高校竞赛管理系统(有报告) Javaee项目,springboot项目

    同时,集成Logback或Log4j等日志框架,可以进行详细的日志记录,便于调试和问题排查。 ### 8. 整合Thymeleaf或Freemarker模板引擎 在视图层,Spring Boot可以与Thymeleaf或Freemarker等模板引擎配合,实现动态网页...

    JAVA驾校预约管理系统源码+数据库,后端采用SpringBoot+Mysql,前端使用jQuery框架

    Log4j或Logback用于日志记录,便于后期排查问题;异常处理机制确保系统在遇到错误时能稳定运行。 在实际开发过程中,开发者还需要考虑系统的可扩展性和维护性。例如,通过微服务架构,将系统拆分成更小、更专注的...

Global site tag (gtag.js) - Google Analytics