Mongoosej.Blog.Software.Programing Language.Framework.Utils.Log.Logback
:::info
版权声明:本文为语雀博主「mongoosej」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://www.yuque.com/mongoosej/blog/logback
:::
指定配置文件
Logback指定配置文件位置有三种方式。
通过命令行指定
-Dlogback.configurationFile=F:\WorkSpace\EclipseCoconutProjects\kimojar-soft\kimojar-tool-file\resource\logback.xml
通过系统属性指定
System.setProperty(ContextInitializer.CONFIG_FILE_PROPERTY, "F:\WorkSpace\EclipseCoconutProjects\kimojar-soft\kimojar-tool-file\resource\logback.xml")
代码指定
LoggerContext context = (LoggerContext) LoggerFactory.getILoggerFactory();
JoranConfigurator configurator = new JoranConfigurator();
configurator.setContext(context);
context.reset();
configurator.doConfigure(externalConfigFileLocation);
StatusPrinter.printInCaseOfErrorsOrWarnings(context);
方法1和方法2原理是一致的,通过-Dlogback.configurationFile设置参数,等于将参数值添加到了系统属性。然后Logback在初始化是首先会自动加载配置:根据系统属性logback.configurationFile指定的值去加载。如果还存在方法3,通过程序的方式指定了配置文件,那么配置将会被重置,方法3指定的配置将覆盖方法1或方法2的设置。