【问题标题】:Wildfly Spring boot application logs to DEBUG levelWildfly Spring 启动应用程序日志到 DEBUG 级别
【发布时间】:2020-10-12 13:28:55
【问题描述】:

我有一个 Spring Boot 应用程序,并且我生成了 Spring War。我在 wildfly 16 中部署了它,但我发现日志仅在 INFO 模式下生成。当我在 Tomcat 中部署时,同样的战争会在 DEBUG 模式下生成日志。

我正在使用 log4j2 进行日志记录

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="DEBUG">
<Properties>
<Property name="basePath">F:/LOGS/</Property>
</Properties>
<CustomLevels>
<CustomLevel name="CDR" intLevel="1" />
</CustomLevels>
<Appenders>

<RollingFile name="NORMAL_LOG_FILE" fileName="${basePath}/appUMS.log"
filePattern="${basePath}/appUMS.log.%d{yyyy-MM-dd-HH}" >
<PatternLayout>
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%-5level] %c{1} %L- %msg%n
</pattern>
</PatternLayout>
<Policies>
<TimeBasedTriggeringPolicy interval="1"
modulate="true" />
</Policies>
<!-- <ThresholdFilter level="ERROR" onMatch="DENY" onMismatch="NEUTRAL"/> -->
</RollingFile>

<Console name="console" target="SYSTEM_OUT">
<PatternLayout
pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} [%-5level] %c{1} %L - %msg%n" />

</Console>

</Appenders>
<Loggers>
<Logger name="com.sixdee" level="debug" additivity="false">
<appender-ref ref="NORMAL_LOG_FILE" level="DEBUG" />
<AppenderRef ref="console" level="debug" />
<AppenderRef ref="ERR_LOG_FILE" level="error" />
</Logger>
    
<Root level="info" additivity="false">
<appender-ref ref="console" />
<AppenderRef ref="NORMAL_LOG_FILE" />
<AppenderRef ref="ERR_LOG_FILE"/>
</Root>
</Loggers>
</Configuration>

在 tomcat 和 wildfly 日志中使用相同的 log4j2。 Wildfly/JBoss 中是否还有其他配置文件可用于启用 DEBUG 级别??

【问题讨论】:

    标签: spring-boot jboss wildfly log4j2


    【解决方案1】:

    首先确保 log4j.properties 位于 META-INF 的正确文件夹中。

    您还可以运行这些命令来启用调试级别日志记录:

    {wildfly}/bin/jboss-cli.sh --connect
    
    [standalone@localhost:9990 /] /subsystem=logging/console-handler=CONSOLE:write-attribute(name=level,value=DEBUG)
    
    [standalone@localhost:9990 /] /subsystem=logging/root-logger=ROOT:write-attribute(name=level,value=DEBUG)
    

    【讨论】:

    • log4j 属性不在 META_INF 中,在我的情况下它在 WEB_INF 中
    • 尝试更改它,看看是否有帮助
    • 它在资源目录下,在构建战争时,它会自动转到WEB-INF
    • 如何覆盖 wildfly 的默认日志记录?任何想法
    【解决方案2】:

    发现真正的问题是,wildfly 子系统日志记录超出了应用程序的 log4j2 xml。所以我们必须禁用 wildfly 子系统日志记录。

    <subsystem xmlns="urn:jboss:domain:logging:6.0">
            <console-handler name="CONSOLE">
                <level name="DEBUG"/>
                <formatter>
                    <named-formatter name="COLOR-PATTERN"/>
                </formatter>
            </console-handler>
            <periodic-rotating-file-handler name="FILE" autoflush="true">
                <formatter>
                    <named-formatter name="PATTERN"/>
                </formatter>
                <file relative-to="jboss.server.log.dir" path="server.log"/>
                <suffix value=".yyyy-MM-dd"/>
                <append value="true"/>
            </periodic-rotating-file-handler>
            <logger category="com.arjuna">
                <level name="WARN"/>
            </logger>
            <logger category="io.jaegertracing.Configuration">
                <level name="WARN"/>
            </logger>
            <logger category="org.jboss.as.config">
                <level name="INFO"/>
            </logger>
            <logger category="sun.rmi">
                <level name="WARN"/>
            </logger>
            <root-logger>
                <level name="INFO"/>
                <handlers>
                    <handler name="CONSOLE"/>
                    <handler name="FILE"/>
                </handlers>
            </root-logger>
            <formatter name="PATTERN">
                <pattern-formatter pattern="%d{yyyy-MM-dd HH:mm:ss,SSS} %-5p [%c] (%t) %s%e%n"/>
            </formatter>
            <formatter name="COLOR-PATTERN">
                <pattern-formatter pattern="%K{level}%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%e%n"/>
            </formatter>
        </subsystem>
    

    评论或删除此部分以使应用程序的 Log4j2 的日志记录正常工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-05-15
      • 2018-08-03
      • 2021-10-28
      • 2015-04-01
      • 2013-11-06
      • 2021-10-30
      • 2014-12-03
      相关资源
      最近更新 更多