gpt4 book ai didi

java - 如何在运行时设置 log4j 转换模式

转载 作者:搜寻专家 更新时间:2023-10-31 19:36:23 26 4
gpt4 key购买 nike

我有一个 Java 应用程序来解析来自电子表格的输入。我已经添加了从 ant 任务中独立运行解析器部分的能力。然而,我使用的普通 log4j 模式会使输出难以阅读,我想在运行时设置一个简单的模式。

所以像 log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %m%n

        parseDebug = new Boolean(System.getProperty("ptpunit.parseDebug")).booleanValue();

if(parseDebug){

// SET CONVERSION PATTERN HERE

log.setLevel((Level) Level.DEBUG);

}

最佳答案

我想你可以这样做:

ConsoleAppender a = (ConsoleAppender) Logger.getRootLogger().getAppender("stdout");
a.setLayout(new PatternLayout("%d{HH:mm:ss} %-5.5p %t %m%n"));

当然,您必须根据您正在使用的 Appender 类型更改 Appender 类型,并且您可能必须通过调用来替换“Logger.getRootLogger()”以获取您的 Appender 实际附加到的记录器。

关于java - 如何在运行时设置 log4j 转换模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1403797/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com