我一直在尝试使用我自己的 log4j.xml 文件进行日志记录,如下所示: https ://docs.jboss.org/author/display/AS71/How+To#HowTo-HowdoIuselog4j.propertiesorlog4j.xmlinsteadofusingtheloggingsubsystemconfiguration%3F
我做了以下事情: - 我在 WEB-INF 中创建了 jboss-deployment-structure.xml 文件(因为我的应用程序是一个 WAR 文件),其中包含相应的内容;- 我将 log4j-1.2.16.jar 放在我的构建路径中;- 在 src/main/resources 中创建 log4j.xml(这是 Spring Roo 在生成项目时放置文件的位置)。
这样,来自我的类的日志消息显示正常,但在控制台中的 DEBUG 级别显示冒泡并被 DispatcherServlet 捕获的错误:
12:06:30,668 DEBUG [org.springframework.web.servlet.DispatcherServlet] (http-localhost-
127.0.0.1-8080-3) Handler execution resulted in exception - forwarding to resolved
error view: ModelAndView: reference to view with name 'uncaughtException'; model is
{exception=java.lang.NullPointerException}: java.lang.NullPointerException at
ro.radcom.muzee.bo.impl.JmsServiceImpl.sendMessage(JmsServiceImpl.java:29) [classes:] at
ro.radcom.muzee.web.HomeController.redirectGet(HomeController.java:56) [classes:] at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [rt.jar:1.6.0_33] at
sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) [rt.jar:1.6.0_33] ....
在standalone.xml 中,日志记录部分如下所示:
<subsystem xmlns="urn:jboss:domain:logging:1.1">
<console-handler name="CONSOLE">
<level name="DEBUG"/>
<formatter>
<pattern-formatter pattern="%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n"/>
</formatter>
</console-handler>
<logger category="com.arjuna">
<level name="WARN"/>
</logger>
<logger category="org.apache.tomcat.util.modeler">
<level name="WARN"/>
</logger>
<logger category="sun.rmi">
<level name="WARN"/>
</logger>
<logger category="jacorb">
<level name="WARN"/>
</logger>
<logger category="jacorb.config">
<level name="ERROR"/>
</logger>
<root-logger>
<level name="DEBUG"/>
<handlers>
<handler name="CONSOLE"/>
</handlers>
</root-logger>
</subsystem>
此外,虽然我的 log4j.xml 包含以下内容:
<logger name="org.springframework.security">
<level value="info" />
</logger>
在控制台中有一些 DEBUG 级别的日志,例如:
"12:06:30,659 DEBUG [org.springframework.security.web.access.intercept.FilterSecurityInterceptor]"
- 可能是什么原因?
这两个问题是否以某种方式相关?
任何帮助,将不胜感激 。
谢谢你。
** 应用服务器:JBoss AS 7 IDE:Springsource Tools Suite