我如何log4j.properties根据Spring中的参数读取不同的www.example.com文件?

m528fe3b  于 2022-11-06  发布在  Spring
关注(0)|答案(1)|浏览(120)

使用相同的代码,我想同时以真实的模式和开发模式运行它。
因此,我添加了一个service-mode参数,它决定端口、数据库名称等。
我还想为开发模式创建一个日志文件。
但是使用log4j,似乎关于日志记录的配置是在应用程序启动时决定的。
是否有一种方法可以根据给定的参数更改日志文件路径?
我以为会是这样:

// Main.java
if (args.serviceMode is real) {
  setLogging(log4j.properties)
}
else {
  setLogging(log4j.properties.dev)
}


第一个
任何链接或评论赞赏。

xkrw2x1b

xkrw2x1b1#

您可以将spring.profiles添加到您的application.yml中并设置新的日志名

spring.profiles: dev
logging.file: new-app.log

您可以找到更多信息get here

相关问题