我在独立模式下使用jboss as 7。我在我的应用程序中使用spring,当我运行我的应用程序时,我在服务器日志中得到以下错误:
17:40:19,669 ERROR [stderr] (http-localhost-127.0.0.1-8080-1) log4j:WARN No appenders could be found for logger (org.springframework.core.env.StandardEnvironment).
17:40:19,671 ERROR [stderr] (http-localhost-127.0.0.1-8080-1) log4j:WARN Please initialize the log4j system properly.
因此,我通过添加记录器将jboss配置为:
<logger category="org.springframework.core.env.StandardEnvironment">
<level name="DEBUG"/>
<handlers>
<handler name="CONSOLE"/>
<handler name="FILE"/>
<handler name="TESTFILE"/>
</handlers>
</logger>
处理程序CONSOLE定义如下:
<console-handler name="CONSOLE" autoflush="true">
<level name="DEBUG"/>
<formatter>
<pattern-formatter pattern="%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n"/>
</formatter>
</console-handler>
但即使这样做了,我仍然收到同样的错误,为什么?
解决方案:
缺少的部分是为了指示应用程序应该使用jboss的子系统logging
作为(log4j),该子系统位于其目录modules
中,更准确地说位于org/apache/log4j
中。这是通过将文件jboss-deployment-structure.xml
添加到包含以下内容的WEB-INF中来完成的:
<jboss-deployment-structure>
<deployment>
<dependencies>
<module name="org.apache.log4j"/>
</dependencies>
</deployment>
</jboss-deployment-structure>
1条答案
按热度按时间iszxjhcz1#
你必须在你的配置中定义一个附加器:
然后从记录器引用它:
此配置将在文件../logs/spring.log中记录来自SpringBeans模块的所有内容,阈值为INFO
编辑:我明白了,您正在使用log4J和JBOSS!
那么您应该定义处理程序(就像我的示例中的appender)。
与此类似的内容: