在Java中使用SSM(Spring + Spring MVC + MyBatis)框架进行开发时,搭建日志系统可以帮助我们更好地跟踪和调试代码。以下是使用Log4j作为日志系统的搭建步骤:
1. 添加依赖
首先,在项目的pom.xml
文件中添加Log4j的依赖:
log4j log4j 1.2.17 org.apache.logging.log4j log4j-core 2.14.1 org.apache.logging.log4j log4j-api 2.14.1
2. 创建Log4j配置文件
在项目的src/main/resources
目录下创建一个名为log4j.properties
的文件(如果使用Log4j2,则创建log4j2.xml
文件)。以下是一个基本的Log4j配置示例:
log4j.properties:
# 设置日志级别和输出目标 log4j.rootLogger=INFO, stdout, file # 配置控制台输出 log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n # 配置文件输出 log4j.appender.file=org.apache.log4j.RollingFileAppender log4j.appender.file.File=logs/app.log log4j.appender.file.MaxFileSize=5MB log4j.appender.file.MaxBackupIndex=10 log4j.appender.file.layout=org.apache.log4j.PatternLayout log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
log4j2.xml:
3. 配置Spring使用Log4j
为了让Spring框架也使用Log4j进行日志记录,需要在Spring配置文件中添加以下内容:
spring-mvc.xml 或其他Spring配置文件:
classpath:log4j.properties
4. 测试日志系统
现在,你可以在代码中使用Log4j进行日志记录了。例如:
import org.apache.log4j.Logger; public class MyClass { private static final Logger logger = Logger.getLogger(MyClass.class); public void myMethod() { logger.info("This is an info message."); logger.error("This is an error message."); } }
运行项目后,你应该能在控制台和日志文件logs/app.log
中看到相应的日志输出。