错误
原因:缺少 commons-logging.jar
解决方案:
如果用的是maven 则添加依赖即可
<dependency> <groupId>commons-logging</groupId> <artifactId>commons-logging</artifactId> <version>1.1.1</version> </dependency>
参考: https://www.cnblogs.com/yqskj/archive/2013/03/17/2964193.html
附(springboot 整合log4j日志):
(1)添加依赖
<dependencies> <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> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <!-- <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-log4j</artifactId> </dependency>--> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>log4j-over-slf4j</artifactId> <version>1.7.7</version> <scope>test</scope> </dependency> <dependency> <groupId>commons-logging</groupId> <artifactId>commons-logging</artifactId> <version>1.1.1</version> </dependency> </dependencies>
(2)新建log4j.properties 文件
log4j.rootLogger=INFO,console # for package com.demo.elk, log would be sent to socket appender. log4j.logger.com.forezp=DEBUG, socket # appender socket log4j.appender.socket=org.apache.log4j.net.SocketAppender log4j.appender.socket.Port=4560 log4j.appender.socket.RemoteHost=localhost log4j.appender.socket.layout=org.apache.log4j.PatternLayout log4j.appender.socket.layout.ConversionPattern=%d [%-5p] [%l] %m%n log4j.appender.socket.ReconnectionDelay=10000 # appender console log4j.appender.console=org.apache.log4j.ConsoleAppender log4j.appender.console.target=System.out log4j.appender.console.layout=org.apache.log4j.PatternLayout log4j.appender.console.layout.ConversionPattern=%d [%-5p] [%l] %m%n
(3)使用logger打印日志
private static final Logger logger = Logger.getLogger(AppTests.class); @Test public void test(){ for (int i = 0 ; i<1000;i++){ logger.info(" 第 " + i + " 次说 love u "); } }
相关推荐
由于描述中提到项目未完全优化并提交到GitHub,这意味着可能还有一些改进的空间,比如性能调优、错误处理、日志记录、单元测试等方面。对于学习者而言,这个项目提供了一个学习Spring Boot、MyBatis和MySQL集成的...
SpringBoot与Kafka的整合是现代Java开发中常见的任务,特别是在构建实时数据处理或消息传递系统时。SpringBoot以其简洁的配置和强大的依赖管理而受到欢迎,而Apache Kafka则是一个高性能、分布式的发布/订阅消息系统...
- **日志输出:** 支持输出到控制台或文件中。 ### Spring Boot Starter 工作原理 - **原理概述:** Spring Boot 的功能是通过 Starter(启动器)实现的,Starter 是一组预先配置好的依赖集合。 - **工作流程:** ...
SpringBoot 是一个旨在简化Spring应用初始搭建以及开发过程的框架,它通过自动化配置极大地减少了传统SSM(Spring、Struts、MyBatis)整合时的复杂性。在SSM手动整合时,开发者需要进行大量的配置工作,包括XML配置...
【标题】"基于SpringBoot+MyBatis的班级管理系统后端项目"是...通过研究和实践这个项目,开发者不仅可以掌握SpringBoot和MyBatis的基本用法,还能了解到如何处理常见的Web开发问题,如错误处理、数据验证、API设计等。
此外,还可能包含测试代码、日志配置、错误处理和安全相关的设置。通过分析这些源码,开发者可以学习到如何构建一个完整的Web应用,包括用户认证、课程管理、在线考试、论坛交流等功能,并理解如何在SpringBoot框架...
总的来说,这个基于SpringBoot的酒店管理系统源码数据库揭示了现代企业级应用开发的常见技术栈和设计思路。通过对源码的深入分析,开发者可以学习到如何构建分布式系统,如何优化数据访问,以及如何实现用户友好的...
本系统——基于SpringBoot的医药管理系统,就是利用这一框架进行开发的,它涵盖了数据库设计、SSM(Spring、SpringMVC、MyBatis)整合、以及前端展示等多个关键环节。接下来,我们将深入探讨这个系统的各个方面。 ...
1. **Springboot**:学习如何创建Springboot启动器项目,配置启动类,以及如何使用注解驱动的编程模型,如@Service、@Repository、@Controller等。 2. **SSM整合**:理解Spring如何管理Bean,SpringMVC的请求处理...
9. **最佳实践**:整合过程中需要注意的问题,如性能优化、错误处理、测试策略等,都是PPT可能涉及的内容,有助于读者在实际开发中避免常见问题,提高系统稳定性。 通过学习这个PPT,开发者不仅可以了解Spring与...
系统应当具备良好的异常处理机制,当发生错误时能够给出友好的提示,同时记录日志方便问题排查。 综上所述,这个基于SpringBoot的图书进销存管理系统充分利用了Java生态的各类工具,构建了一个高效、稳定、易维护...
5. **SSM整合**:Spring、SpringMVC和MyBatis的整合是Java Web开发中常见的技术栈,它们之间通过配置文件和注解进行协同工作,提高了开发效率和代码的可维护性。 6. **数据库设计**:影城管理系统通常会包含电影...
SpringBoot 整合 Kafka 是一个常见的微服务架构中的消息队列集成实践,它使得应用程序能够高效、可靠地处理异步消息传递。Kafka 是一种分布式流处理平台,由 Apache 软件基金会开发,用于构建实时数据管道和流应用。...
在IT行业中,SSH(Secure Shell)是一种广泛使用的网络协议...同时,良好的错误调试和日志分析能力也是解决问题不可或缺的部分。通过遵循上述步骤,开发者能够有效地处理这类问题,确保Java应用的SSH连接功能正常运行。
SSM(Spring、Struts2、MyBatis)框架是Java Web开发中常见的技术栈,尤其在过去的几年里,它在构建大型企业级应用中占据了重要地位。此压缩包文件"基于SSM的大学生心理健康管理系统源码.zip"提供了一个完整的大学生...
9. **异常处理**:为了保证系统的健壮性,项目会包含统一的异常处理机制,确保在出现错误时能够友好地提示用户,同时记录错误日志以便后期排查问题。 10. **测试**:项目中可能包含了单元测试和集成测试,如使用...
数据回显是指在表单提交失败后,将用户输入的数据回填到表单中,以便用户修正错误重新提交。 #### SpringMVC其他功能 **11.1 文件上传** SpringMVC支持常见的文件上传功能。 **11.2 Spring文件上传和下载** ...
标签中提到的“Java”是项目的基础编程语言,"springboot"可能是标签错误,实际应用中SSM通常不与Spring Boot混淆,但Spring Boot是一个简化Spring应用初始搭建以及开发过程的框架,如果项目中确实包含了Spring Boot...
8. **错误处理和日志记录**:学习系统如何捕获和处理异常,以及如何记录和分析日志。 通过这个项目,你不仅能够提升Java Web开发技能,还能对软件开发流程有更深入的认识,为今后的项目开发打下坚实基础。
SSM框架是Java Web开发中的常见选择,它将Spring的核心容器、Spring的Web MVC框架以及MyBatis持久层框架整合在一起,提供了强大的后端开发支持。 首先,Spring作为基础框架,负责依赖注入(DI)和面向切面编程(AOP...