gpt4 book ai didi

java - 如何在 Spring MVC 中设置根记录器的优先级?

转载 作者:太空宇宙 更新时间:2023-11-04 07:27:13 24 4
gpt4 key购买 nike

我对 log4j 完全陌生。我看到有两个tags和tags,分别指的是各种appender。正如链接之一所建议的,即 why do we need root and logger in log4j.xml“唯一的异常(exception)是根记录器,它记录应用程序中所有类的消息。”我正在使用它(根记录器)。

就我而言,我必须将所有具有级别错误的异常记录到我的外部文件中。所以我用过

<!-- Root Logger -->
<root>
<priority value="error" />
<appender-ref ref="console" />
<appender-ref ref="FILE" />
</root>

但在我的日志文件中我仍然能够看到信息记录器消息。我必须只记录错误消息,所以请向我建议解决方案可能是什么,所以如果我错了我可以纠正它。

最佳答案

这来自 log4j 手册:

If a given logger is not assigned a level, then it inherits one from its closest ancestor with an assigned level. More formally:

Level Inheritance The inherited level for a given logger C, is equal to the first non-null level in the logger hierarchy, starting at C and proceeding upwards in the hierarchy towards the root logger.

基本上,这意味着根记录器级别只会在没有其他分配的记录器级别的情况下使用。

例如,您的 xml 文件中可能有其他记录器,例如应用程序记录器和第 3 方记录器。这些将覆盖使用它们的任何类(例如您的应用程序和 spring 框架)的根记录器级别。如果您将所有记录器设置为错误,那么您应该看到的只是错误。

关于java - 如何在 Spring MVC 中设置根记录器的优先级?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18360339/

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