【问题标题】:Use logback config file not on classpath for spring boot application对 Spring Boot 应用程序使用不在类路径上的 logback 配置文件
【发布时间】:2016-11-24 07:16:58
【问题描述】:

我有一个简单的应用程序,其中包含一个简单的logback.xml 文件,我不希望将其放在类路径中。不过,我可以保证它会出现在运行应用程序的地方。

我尝试了--logging.config=file:./logback.xml,但 spring 似乎不支持该设置。实现这一目标的推荐方法是什么?谢谢!

【问题讨论】:

  • 您可以使用资源插件并将其保存在您想要的任何地方。
  • Sprinboot 使得将日志写入外部文件变得非常容易。只需更改 application.properties 文件中的路径即可。在这里查看我的答案stackoverflow.com/questions/38527175/…
  • @Georgesvanhoutte:我试图指定配置文件的位置,而不是输出文件。
  • 好的。然后,您应该使用 @PropertySource 注释等显式配置覆盖 Spring Boot 自动配置;见文档:docs.spring.io/spring/docs/current/javadoc-api/org/…

标签: spring spring-boot logback


【解决方案1】:

这应该很容易,因为 Logback 有一个为此目的的功能:

java -Dlogback.configurationFile=/path/to/config.xml ...

您可以在logback documentation阅读更多内容。

【讨论】:

    猜你喜欢
    • 2014-10-12
    • 2019-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-23
    • 1970-01-01
    • 1970-01-01
    • 2020-05-07
    相关资源
    最近更新 更多