spring集成log4j2使用.properties
时间: 2024-05-03 21:21:16 浏览: 192
首先,需要在pom.xml文件中添加log4j2的依赖:
```xml
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.14.1</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
<version>2.14.1</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-slf4j-impl</artifactId>
<version>2.14.1</version>
</dependency>
```
接着,在resources目录下创建log4j2.properties文件,并进行配置:
```properties
#日志级别
log4j.rootLogger=DEBUG,stdout
#输出到控制台
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%t] [%p] %m%n
#输出到文件
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=./logs/spring.log
log4j.appender.file.MaxFileSize=10MB
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} [%t] [%p] %m%n
```
最后,在spring的配置文件中添加log4j2的配置:
```xml
<bean id="log4jInitializer" class="org.springframework.beans.factory.config.MethodInvokingFactoryBean">
<property name="targetClass" value="org.apache.logging.log4j.LogManager" />
<property name="targetMethod" value="getContext" />
<property name="arguments">
<list>
<value>false</value>
</list>
</property>
</bean>
```
这样就完成了spring集成log4j2使用.properties的配置。可以通过调整log4j.properties文件中的配置,实现不同的日志输出方式和日志级别。
阅读全文