當服務器啓動時,我在控制檯中看到所有正確的log4j配置。但是,我沒有看到來自Spring框架的日誌消息。WebSphere,Log4j和SpringMVC
此外,我添加了一些代碼,輸出定義的記錄器,我看到我的彈簧記錄器被定義。爲什麼我沒有看到春天的日誌消息?
Enumeration loggers = Logger.getDefaultHierarchy().getCurrentLoggers();
while(loggers.hasMoreElements()){
Logger logger = (Logger) loggers.nextElement();
System.out.println(logger.getName()+","+logger.getLevel());
}
SystemOut O org.springframework,DEBUG
我的web.xml文件是(log4j的/春款):
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>/WEB-INF/resource/log4j.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener>
我的log4j.xml是:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration debug="true" xmlns:log4j="http://jakarta.apache.org/log4j/">
<appender name="ConsoleAppender" class="org.apache.log4j.ConsoleAppender">
<layout class="org.apache.log4j.PatternLayout">
<param name="conversionPattern" value="%5p %d %C{1} - %m%n" />
</layout>
</appender>
<!-- Loggers to filter out various class paths -->
<logger name="org.springframework" additivity="false">
<level value="debug"/>
<appender-ref ref="ConsoleAppender" />
</logger>
</log4j:configuration>
下面是我在控制檯中看到:
SystemOut O log4j: System property is :null
SystemOut O log4j: Standard DocumentBuilderFactory search succeded.
SystemOut O log4j: DocumentBuilderFactory is: org.apache.xerces.jaxp.DocumentBuilderFactoryImpl
SystemOut O log4j: debug attribute= "true".
SystemOut O log4j: Threshold ="null".
SystemOut O log4j: Retreiving an instance of org.apache.log4j.Logger.
SystemOut O log4j: Setting [org.springframework] additivity to [false].
SystemOut O log4j: Level value for org.springframework is [debug].
SystemOut O log4j: org.springframework level set to DEBUG
SystemOut O log4j: Class name: [org.apache.log4j.ConsoleAppender]
SystemOut O log4j: Setting property [target] to [System.Out].
SystemOut O log4j: Setting property [threshold] to [DEBUG].
SystemOut O log4j: Parsing layout of class: "org.apache.log4j.PatternLayout"
SystemOut O log4j: Setting property [conversionPattern] to [%5p %d %C{1} - %m%n].
SystemOut O log4j: Adding appender named [ConsoleAppender] to category [org.springframework].
SystemOut O log4j: Level value for root is [debug].
SystemOut O log4j: root level set to DEBUG
SystemOut O log4j: Adding appender named [ConsoleAppender] to category [root].
我試過的東西:
1)從this post
2的接受的答案)我刪除了很多,我認爲可能有干擾的log4j罐子。
- 我取代SLF4J-jdk.jar與SLF4J-log4j.jar
3)添加彈簧log4j的偵聽到的web.xml(在appcontext.xml還試圖log4jInitialization豆)