我知道有一个reloadDefaultConfiguration()jmx操作,但是没有获取MBean实例并调用此操作,是否有一个Logback
api重新加载默认配置(可以选择指定日志配置文件路径)?
这是以下代码的源代码JMXConfigurator.reloadDefaultConfiguration()
:
public void reloadDefaultConfiguration() throws JoranException {
ContextInitializer ci = new ContextInitializer(loggerContext);
URL url = ci.findURLOfDefaultConfigurationFile(true);
loggerContext.reset();
ci.configureByResource(url);
}
只在需要的地方运行此代码呢?
唯一的问题是loggerContext
变量。您可以使用以下方法获取它:
(LoggerContext)LoggerFactory.getILoggerFactory()
不幸的是,似乎没有完善的API可以做到这一点,那么引发问题呢?您是否还知道Logback具有内置的自动刷新功能?
问题内容: 我在logback.xml中定义了一个logback附加程序,它是一个数据库附加程序,但是我很好奇是否有任何方法可以使用定义为bean的我自己的连接池在java中配置附加程序。 我发现类似的事情,但没有实际答案。 问题答案: 这是一个对我有用的简单示例(请注意,在此示例中我使用FileAppender)
我在logback.xml中定义了一个logback appender,它是一个DB appender,但是我想知道是否有任何方法可以使用我自己定义为bean的连接池在java中配置appender。 我发现了类似的事情,但从来没有真正的答案。
我试图在logback中动态添加一个appender。这是我的代码。 它工作正常,但仅适用于添加追加器的特定记录器。有没有办法让它适用于应用程序中的所有记录器?我正在寻找一种动态添加和删除追加器的方法。
问题内容: 我想以编程方式从应用程序中加载Log4j2 XML配置文件。 试过这个: 还有这个: 但是什么都没有。 问题答案: 自己找到答案。有人可能会觉得有用。
问题内容: 我有最基本的“新手” AngularJS问题,请原谅我的无知:如何通过代码刷新模型?我确定它在某处已被多次回答,但我根本找不到。我在http://egghead.io上观看了一些很棒的视频,并快速浏览了该教程,但是我仍然觉得我缺少一些非常基本的东西。 我在()找到了一个相关示例,但不确定在下面的示例中如何使用它 这是设置 controllers.js index.html 一切都非常好
现在我花了几天时间在java logger:log4j2上。如果您决定使用一个java logger,那么这种方法相对容易。xml文件。但是,如果您想通过代码创建配置,并通过java进行调整,那么这就有点复杂了。 下面的代码我现在可以管理。我没有成功地重新配置日志级别 每次深度在错误级别停止 您能否帮助指定如何重新加载已编程的log4j2配置? 谢谢