joranConfigurator做了多个任务

时间:2014-04-16 15:22:18

标签: java jboss logback

我有一个项目,其中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文件的名称???

谢谢你!

1 个答案:

答案 0 :(得分:1)

我创建了一个具有相同设置的新方法,但是传递了doConfigure()方法,我希望解析的xml文件的路径和名称。同时取消注释context.reset()并运行这两种方法。