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