首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为spring 5实现log4j2配置文件

如何为spring 5实现log4j2配置文件
EN

Stack Overflow用户
提问于 2020-06-25 11:43:32
回答 1查看 233关注 0票数 0

我想用log4j2配置文件实现spring 5,比如dev、qa和prod。

目前,我是如何使用log4j2运行spring 5的,在命令行中加载log4j2属性

代码语言:javascript
复制
mvn tomcat8:run -Dlog4j.configurationFile=file:%path_to_log4j2_prop%/log4j2.properties

这是我的log4j2属性:

代码语言:javascript
复制
status = debug
name = PropertiesConfig
 
#Make sure to change log file path as per your need
property.environment=D:/WhiteCoats-New-Workspace/spring-5
property.servicesfilename = ${environment}/wc.out
 
filters = threshold
 
filter.threshold.type = ThresholdFilter
filter.threshold.level = debug
 
appenders = services
 
appender.services.type = RollingFile
appender.services.name = ServiceFile
appender.services.fileName = ${servicesfilename}
appender.services.filePattern = ${environment}/wc.out-%d{yyyy-MM-dd}-%i
appender.services.layout.type = PatternLayout
appender.services.layout.pattern = [ %d{yyyy-MMM-dd HH:mm:ss a} ] - [%t] %-5level %logger{36} - %msg%n
appender.services.policies.type = Policies
appender.services.policies.time.type = TimeBasedTriggeringPolicy
appender.services.policies.time.interval = 1
appender.services.policies.time.modulate = true
appender.services.policies.size.type = SizeBasedTriggeringPolicy
appender.services.policies.size.size=5MB
appender.services.strategy.type = DefaultRolloverStrategy
appender.services.strategy.max = 10

loggers = services
 
#services logs
 
logger.services.name = com.vm
logger.services.level = debug
logger.services.additivity = false
logger.services.appenderRef.services.ref = ServiceFile

rootLogger.level = info
rootLogger.appenderRef.stdout.ref = ServiceFile

在spring 3中,我使用了log4j并在web.xml中配置了路径。

如何为spring 5实现log4j2的概要文件?

EN

回答 1

Stack Overflow用户

发布于 2020-06-25 13:00:01

在Spring中,如果您需要更改属性log4j.configurationFile,那么它在application.yml中非常简单。如果使用配置文件,则定义默认值和覆盖值。例如:

代码语言:javascript
复制
log4j:
    configurationFile: %path_to_log4j2_prop%
---
spring:
    profiles: development
log4j:
    configurationFile: %path_to_dev_log4j2_prop%
---
spring:
    profiles: production
log4j:
    configurationFile: %path_to_prod_log4j2_prop%

如果仅使用Spring,则可以使用@Configuration@Profile@PropertySource一起根据配置文件加载不同的属性文件,并且在这些文件中可以根据需要设置log4j.configurationFile属性。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62574518

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档