gpt4 book ai didi

java - 从 log4j 切换到 logback

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

我有这个代码和 log4j,我没有使用任何类型的配置文件

static Logger logger = Logger.getLogger(Application.class);

...

Appender ap = new NTEventLogAppender();

SimpleLayout layout = new SimpleLayout();
Appender fp = null;
try {
fp = new FileAppender(layout, "output.txt");
} catch (IOException e) {
e.printStackTrace();
}

logger.addAppender(ap);
logger.addAppender(fp);

logger.info("info");

谁能告诉我如何用 logback 做同样的事情

最佳答案

为什么不使用配置文件?是因为您在运行时更改了日志记录配置吗?

除非你有一个非常具体的理由这样做,否则使用配置文件配置你的日志框架对我来说似乎更合理。

如果你使用配置文件,你的配置可能是这样的:

<configuration>
<appender name="FILE" class="ch.qos.logback.core.FileAppender">
<file>output.txt</file>
<layout class="ch.qos.logback.classic.PatternLayout">
<Pattern>%level - %msg%n</Pattern>
</layout>
</appender>

<root level="debug">
<appender-ref ref="FILE" />
</root>
</configuration>

对于 NTEventLogAppender,据我所知,它不存在用于 logback。但是将 appender 从 log4j 移植到 logback 是一项非常简单的任务,因此您应该能够创建自己的 appender。

如果您需要以编程方式配置 appender,请检查 logback documentationexamples : 你可能会在那里找到一些想法。

希望这有助于...

关于java - 从 log4j 切换到 logback,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2011929/

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