如何将特定的logback.xml传递给记录器?

sam*_*mba 0 java configuration logging logback slf4j

我的项目包含多个模块.我希望其中一个模块使用特定logback.xml文件进行日志记录,该文件位于其资源文件夹中.如何用Java代码或属性配置它?

现在在我的Java代码中,我以这种方式获取记录器:

private static final Logger logger = org.slf4j.LoggerFactory.getLogger(MyClass.class);

有没有办法以某种方式将特定传递logback.xml给记录器?

Ant*_*ten 9

您可以将其作为运行时参数传递.

java -Dlogback.configurationFile=/path/to/config.xml <Your Main Class/ Exe. JAR>
Run Code Online (Sandbox Code Playgroud)

要么,

System.setProperty("logback.configurationFile", "/path/to/config.xml");
Run Code Online (Sandbox Code Playgroud)