【发布时间】:2013-12-24 00:07:54
【问题描述】:
当我们想要配置 logback.xml 文件在 Tomcat 中的什么位置?
以及如何使其内部运行的 Java 应用程序可以访问它?
【问题讨论】:
标签: java tomcat logging configuration logback
当我们想要配置 logback.xml 文件在 Tomcat 中的什么位置?
以及如何使其内部运行的 Java 应用程序可以访问它?
【问题讨论】:
标签: java tomcat logging configuration logback
您通常希望在类路径中有logback.xml。根据Logback FAQ:
对于web-applications,配置文件可以直接放在WEB-INF/classes/下。
因此您需要将其放入:
/webapps/your-app/WEB-INF/classes/
Logback 有一些关于它在哪里寻找它的约定。 Those are documented here.
Logback 尝试在类路径中查找名为 logback.groovy 的文件。
如果没有找到这样的文件,logback 会尝试在类路径中查找名为 logback-test.xml 的文件。
如果没有找到这样的文件,它会在类路径中检查文件 logback.xml。
如果没有找到任何文件,logback 会使用 BasicConfigurator 自动配置自己,这将导致日志输出为 定向到控制台。
但你也可以告诉它在哪里可以找到文件。
您可以指定默认配置文件的位置 名为“logback.configurationFile”的系统属性。这个的价值 属性可以是 URL、类路径上的资源或指向 应用程序外部的文件。
java -Dlogback.configurationFile=/path/to/config.xml chapters.configuration.MyApp1请注意,文件扩展名必须是“.xml”或“.groovy”。其他 扩展名被忽略。显式注册状态监听器可能 帮助调试问题定位配置文件。
【讨论】: