当前位置: 首页 > 知识库问答 >
问题:

Spring MVC Log4j2在无类中定义log4j2.properties文件路径位置未标识

杜苏燕
2023-03-14

我正在尝试用log4j2日志功能配置Spring(非引导)MVC项目。目前我已经放置了所有*。属性文件位于不在类路径中的位置。我使用了@PropertySource注释来进行此配置。我收到下面的消息

错误状态记录器未找到Log4j 2配置文件
使用默认配置(仅将错误记录到控制台)或用户以编程方式提供的配置
设置系统属性“log4j2”。“调试”以显示Log4j 2内部初始化日志
见https://logging.apache.org/log4j/2.x/manual/configuration.html有关如何配置Log4j 2的说明

有没有关于我是如何以及在哪里做错的线索?如果有好的参考资料要检查,请分享。

共有1个答案

空夕
2023-03-14

log4j2 web包添加到项目中,然后在web上添加侦听器。xml:

<listener>
    <listener-class>org.apache.logging.log4j.web.Log4jServletContextListener</listener-class>
</listener>

您可以在此处设置配置路径:

<context-param>
    <param-name>log4jConfiguration</param-name>
    <param-value>file:///D:/conf/myLogging.xml</param-value>
</context-param>
 类似资料:
  • 问题内容: 如何使用类路径指定Spring项目中文件的位置? 这是我目前拥有的: 这是硬编码到我的桌面。我想要的是能够使用项目中文件的路径。 有什么建议? 问题答案: 我们在谈论标准吗?不会工作,但是没有它并不难。 maven目录的内容位于CLASSPATH的根目录中,因此您可以使用以下命令简单地检索它: 如果未找到结果(找不到资源),请随时将其包装在阅读器中:

  • 如何在propterties文件中的log4j2中创建keyvaluepair? 我知道在log4j Version1中是这样做的: ?

  • 我使用的是自由配置文件作为我的应用程序服务器,logback作为记录器。我已经按照logback留档的建议将logback.xml放在类路径位置,但它没有被识别。当我创建一个logback.xml的jar并将其放在相同的路径上时,它会被识别。但是jar的问题是我无法在运行时修改日志记录级别。 我已经阅读了下面的链接,在liberty中阅读conf文件是不可能的。我不确定是否如此。如果是这样的话,那

  • 我是春靴的新手。我有一个跑步Spring靴项目。我想使用log4j2(由于项目限制,我必须使用log4j2本身)将不同级别的所有日志重定向到一个名为'test.log'的日志文件。 ---我的测试API的控制器也有以下测试日志行: ---在我的理解中,我已经在代码中包含了所有必需的内容。但是我面临着这个问题--当我使用API时,只有hibernate调试记录器被添加到test.log中;我在con

  • 这个输入在一个模态div中,不显示(display:none)并且只有当我单击模态的触发器时才显示(display:block)。问题是模态变得可见,但它找不到输入元素。 我试过这个 也 不起作用。导致找不到XPath。

  • > 我是使用fx:root,还是不使用它?我选择用它。所以在控件的controller+root类中,我将自己设置为root和controller,就像需要的那样。但它仍然说“root尚未设置。在加载之前使用setRoot()方法。” 在包含自定义控件的父FXML中,我应该导入什么? 正确的类路径是什么,以便我可以在SceneBuilder2.0中显示我的自定义控件?我根本不太明白“/.../..