Mongoosej.Blog.Software.Programing Language.Framework.Utils.Log.Logback :::info 版权声明:本文为语雀博主「mongoosej」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://www.yuque.com/mongoosej/blog/logback :::


Offical Website

指定配置文件

Logback指定配置文件位置有三种方式。

  1. 通过命令行指定

    1. -Dlogback.configurationFile=F:\WorkSpace\EclipseCoconutProjects\kimojar-soft\kimojar-tool-file\resource\logback.xml
  2. 通过系统属性指定

    1. System.setProperty(ContextInitializer.CONFIG_FILE_PROPERTY, "F:\WorkSpace\EclipseCoconutProjects\kimojar-soft\kimojar-tool-file\resource\logback.xml")
  3. 代码指定

    1. LoggerContext context = (LoggerContext) LoggerFactory.getILoggerFactory();
    2. JoranConfigurator configurator = new JoranConfigurator();
    3. configurator.setContext(context);
    4. context.reset();
    5. configurator.doConfigure(externalConfigFileLocation);
    6. StatusPrinter.printInCaseOfErrorsOrWarnings(context);

方法1和方法2原理是一致的,通过-Dlogback.configurationFile设置参数,等于将参数值添加到了系统属性。然后Logback在初始化是首先会自动加载配置:根据系统属性logback.configurationFile指定的值去加载。如果还存在方法3,通过程序的方式指定了配置文件,那么配置将会被重置,方法3指定的配置将覆盖方法1或方法2的设置。