java - log4j:WARN 在 web.xml 中找不到记录器的附加程序

标签 java spring spring-mvc log4j

我已经将 log4jConfigLocation 放在 web.xml 中,但我仍然收到以下警告:

log4j:WARN No appenders could be found for logger ⤦
    ⤥ (org.springframework.web.context.ContextLoader).
log4j:WARN Please initialize the log4j system properly.

我错过了什么?

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" 
    "java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>
            /WEB-INF/applicationContext.xml
        </param-value>
    </context-param>
    <context-param>
        <param-name>log4jConfigLocation</param-name>
        <param-value>/WEB-INF/classes/log4j.properties</param-value>
    </context-param>

    <listener>
        <listener-class>
            org.springframework.web.util.Log4jConfigListener
        </listener-class>
    </listener>
    <listener>
        <listener-class>
            org.springframework.web.context.ContextLoaderListener
        </listener-class>
    </listener>

    <servlet>
        <servlet-name>suara2</servlet-name>
        <servlet-class>
            org.springframework.web.servlet.DispatcherServlet
        </servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>suara2</servlet-name>
        <url-pattern>/*</url-pattern>
    </servlet-mapping>
</web-app>

最佳答案

如果这是整个 log4j.properties 文件,那么您似乎从未真正创建过记录器。你需要这样一行:

log4j.rootLogger=debug,A1

关于java - log4j:WARN 在 web.xml 中找不到记录器的附加程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1266139/

相关文章:

java - 如何让我的子项目从多模块 Maven 项目中的 super 项目继承依赖版本?

java - ConcurrentHashMap 作为缓存性能

java - 将数组从 Jsp 传递到 Controller [Spring MVC]

具有 JSON 内容 + 多个多部分文件的 Spring MVC Rest 服务

使用 Robolectric 3.6.1 时出现 java.lang.IllegalAccessError

java - HashMap 对象无法从 Map 类继承 "computeIfAbsent"方法

java - Junit @Before 无法正常工作

java - 在 Spring-Boot 项目中热到 Intellij 中的 HotSwap 代码?

java - 如何在没有 JAXBElement 包装器的情况下对 JAXBElement 包装的响应进行 JSON 编码?

java - Spring集成回调方法