gpt4 book ai didi

logging - log4j 找不到在standalone.xml 中配置的记录器的附加程序

转载 作者:行者123 更新时间:2023-12-01 06:34:57 26 4
gpt4 key购买 nike

我在独立模式下将 jboss 用作 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>

但即使这样做了,我仍然收到同样的错误,为什么?

解决方案:

缺少的部分是指出应用程序应该使用子系统 logging jboss as (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>

最佳答案

你必须在你的配置中定义一个附加程序:

<appender name="springFileAppender" class="org.apache.log4j.DailyRollingFileAppender">
<param name="File" value="../logs/spring.log" />
<param name="datePattern" value="yyyy-MM-dd" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{dd-MM-yyyy kk:mm:ss.SSS} %-5p %c %x - %m%n" />

</layout>
</appender>

然后从记录器中引用它:
<logger name="org.springframework.beans" additivity="true">
<level value="info" />
<appender-ref ref="springFileAppender" />
</logger>

此配置将在文件 ../logs/spring.log 中记录来自 Spring Beans 模块的所有信息,阈值为 INFO

编辑:我明白了,您正在将 log4J 与 JBOSS 一起使用!

那么您应该定义处理程序(如我示例中的附加程序)。

与此类似的东西:
 <periodic-rotating-file-handler name="FILE">
<level name="DEBUG"/>
<formatter>
<pattern-formatter pattern="%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n"/>
</formatter>
<file relative-to="jboss.server.log.dir" path="server.log"/>
<suffix value=".yyyy-MM-dd"/>
<append value="false"/>
</periodic-rotating-file-handler>

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com