Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在SpringMVC中设置根记录器的优先级?_Java_Spring Mvc_Log4j - Fatal编程技术网

Java 如何在SpringMVC中设置根记录器的优先级?

Java 如何在SpringMVC中设置根记录器的优先级?,java,spring-mvc,log4j,Java,Spring Mvc,Log4j,我对log4j完全陌生。我已经看到有两个标签和标签,它们指的是不同的appender。 正如其中一个链接所建议的,即 “唯一的例外是根记录器,它记录应用程序中所有类的消息。”我正在使用它(根记录器) 在我的情况下,我必须将所有具有级别错误的异常记录到我的外部文件中。所以我用了 <!-- Root Logger --> <root> <priority value="error" /> <appender-ref ref="console"

我对log4j完全陌生。我已经看到有两个标签和标签,它们指的是不同的appender。 正如其中一个链接所建议的,即 “唯一的例外是根记录器,它记录应用程序中所有类的消息。”我正在使用它(根记录器)

在我的情况下,我必须将所有具有级别错误的异常记录到我的外部文件中。所以我用了

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

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

这是来自log4j手册:

如果未为给定记录器分配级别,则它将从中继承一个级别 其最近的祖先具有指定的级别。更正式地说:

级别继承给定记录器C的继承级别相等 到记录器层次结构中的第一个非空级别,从C和 在层次结构中向上进行,指向根记录器

基本上,这意味着根记录器级别仅在没有其他指定记录器级别的情况下使用


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

这来自log4j手册:

如果未为给定记录器分配级别,则它将从中继承一个级别 其最近的祖先具有指定的级别。更正式地说:

级别继承给定记录器C的继承级别相等 到记录器层次结构中的第一个非空级别,从C和 在层次结构中向上进行,指向根记录器

基本上,这意味着根记录器级别仅在没有其他指定记录器级别的情况下使用

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