gpt4 book ai didi

java - 日志数据多次打印

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:41:18 27 4
gpt4 key购买 nike

我已经使用 log4j 为我的 Web 应用程序实现了一个自定义日志文件。但问题是当我打印该日志文件中的任何内容时,它会打印多次。代码中是否没有循环或任何类型的迭代。谁能帮我解决这个问题。

最佳答案

发件人:http://www.jajakarta.org/log4j/jakarta-log4j-1.1.3/docs/TROUBLESHOOT.html

log4j 输出中的重复项。

在 log4j 输出中观察到重复项的原因要么是因为将相同的 appender 多次添加到同一类别(通常是根目录),要么是将相同的 appender 添加到不同的类别而忽略了 appender 是累积继承的事实。

log4j 不会消除 appender 重复项。换句话说,如果您将同一个附加程序添加到类别 n 次,则该附加程序将被调用 n 次以附加到其目标。

一个略有不同的原因是将不同的 appender 添加到某个类别,它们都共享相同的底层输出目标。这种现象最常见的情况是多次调用 BasicConfigurator.configure() 方法。每次调用它时,此方法都会将带有 System.out 目标的附加程序添加到根类别。

另一个常见的错误是忘记了 appender 是从层次结构中累积继承的。例如,如果您向根类别添加一个附加程序,例如 A,则所有其他类别都将继承 A 作为附加程序。因此,如果您将 A 添加到类别,例如 C,则类别 C 的启用语句将打印到 A 两次,一次是因为 A 在根目录中,一次是因为它在 C 中。

关于java - 日志数据多次打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10738953/

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