从外部war文件

时间:2017-02-01 21:34:39

标签: java logging slf4j war

我在哪里可以存储SLF4J配置文件,以便所有生产和测试环境都可以访问它?我想将配置文件存储在Web应用程序之外的任意位置,并在启动时检索该位置。我还想允许更改配置文件的位置,所以没有classpath。我正在考虑使用getter和setter来检索文件路径。

任何想法??

2 个答案:

答案 0 :(得分:0)

slf4j(出于所有实际目的)只是API。你需要一个可以完成实际工作的后端。

如果您使用logback,您可以随应用程序发送一个logback.xml文件,该文件只包含另一个文件。如果我没记错,文件名字符串可以容纳${variable},然后您可以在应用程序之外定义。

答案 1 :(得分:0)

请参阅https://logback.qos.ch/manual/configuration.html#configFileProperty

  

您可以使用名为" logback.configurationFile"的系统属性指定默认配置文件的位置。此属性的值可以是URL,类路径上的资源或应用程序外部文件的路径。

     

java -Dlogback.configurationFile=/path/to/config.xml chapters.configuration.MyApp1