目前,当我执行我的代码时,它不会创建任何日志文件。logback.xml配置得很好,但是我看不出有一种方法可以配置在哪里找到xml文件
发布于 2017-11-21 17:14:39
让我们首先讨论logback尝试配置自身的初始化步骤:
com.qos.logback.classic.spi.Configurator接口的实现。它的内容应该指定所需Configurator实现的完全限定类名。BasicConfigurator自动配置自己,这将导致日志输出被定向到控制台。它试图告诉您的标准方法是让logback.xml处于“正常”运行的类路径中,并在类路径中有一个logback-test.xml来描述在运行自动测试时希望如何记录。(例如,您可能希望登录到常规应用程序中的文件,但是让您的自动化单元测试只需登录到控制台。)将文件放入类路径的确切过程取决于您正在使用的构建系统。例如,在流行的Maven构建系统中使用默认设置,您可以将logback.xml放在src/main/resources中,并(如果需要的话)将logback-test.xml放在src/test/resources中。如果您在这一步中遇到问题,您可能需要搜索或问另一个问题,并提供有关您正在使用的构建工具链的更多详细信息。也一定要读"什么是类路径?“
另一种方法也列在“登录手册”中:
您可以使用名为"
logback.configurationFile“的系统属性指定默认配置文件的位置。此属性的值可以是URL、类路径上的资源或应用程序外部文件的路径。 java -Dlogback.configurationFile=/path/to/config.xml chapters.configuration.MyApp1 注意,文件扩展名必须是".xml“或".groovy”。
这种情况并不常见,但有时如果您需要在具有特定日志记录配置的特定环境中运行,或者运行某种自动测试,将输出定向到与常规测试不同的位置,那么这样直接配置路径就可以派上用场了。
https://stackoverflow.com/questions/47414526
复制相似问题