我有一个项目,其中logback使用joranConfigurator来获取启动bean中的系统变量,但是我还想告诉它在已经获得变量设置之后使用logback配置解析XML文件...我不能依赖于使用标准的logback.xml名称,因为项目的设置方式我必须这样做
继承我当前的代码:
private void configureLogBack() {
LoggerContext context = (LoggerContext)LoggerFactory.getILoggerFactory();
try {
JoranConfigurator configurator = new JoranConfigurator();
configurator.setContext(context);
// Call context.reset() to clear any previous configuration, e.g.
// default
// configuration. For multi-step configuration, omit calling
// context.reset().
// context.reset();
configurator.doConfigure(System.getenv("logPath"));
} catch (JoranException je) {
// StatusPrinter will handle this
}
StatusPrinter.printInCaseOfErrorsOrWarnings(context);
}
我是context.reset()
然后再做configurator.doConfigure()
吗?我将什么作为参数传递,xml文件的名称???
答案 0 :(得分:1)
我创建了一个具有相同设置的新方法,但是传递了doConfigure()方法,我希望解析的xml文件的路径和名称。同时取消注释context.reset()并运行这两种方法。