【问题标题】:Create and add at runtime a custom appender to log4j2在运行时创建并添加自定义附加程序到 log4j2
【发布时间】:2018-03-22 08:42:04
【问题描述】:

我需要一个我以编程方式插入的 log4j2 自定义附加程序(我不想更改 log4j2.xml,因为我需要默认使用该附加程序)。对于自定义 appender,似乎有一个答案How to Create a Custom Appender in log4j2?,但是我如何在 run-ti,e 中添加 appender?

【问题讨论】:

标签: java logging log4j log4j2


【解决方案1】:

基本上,您需要实例化附加程序,然后将其插入所需的日志。在这个例子中,我使用ConsoleAppenderrootLogger

LoggerContext ctx = (LoggerContext) LogManager.getContext(false);
Configuration config = ctx.getConfiguration();
ConsoleAppender consoleAppender = ConsoleAppender.
              createDefaultAppenderForLayout(PatternLayout.createDefaultLayout());
consoleAppender.start(); // this is optional
config.addAppender(consoleAppender);  // this is optional
ctx.getRootLogger().addAppender(consoleAppender);
ctx.updateLoggers();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-01-06
    • 2013-03-04
    • 2020-05-20
    • 1970-01-01
    • 2019-07-27
    • 2017-08-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多