如何配置 Spring Boot 来查看 Connection refused 错误的请求日志?

问题描述 投票:0回答:0

我正在使用 Spring Boot WebFlux 开发一个以 log4j2 作为日志框架的服务。在使用 JMeter 进行压力测试后,我注意到许多请求返回“Connection refused: connect”错误。但是,我在控制台或日志文件中找不到任何相应的错误日志。我如何配置 log4j2 和 Spring Boot 来观察这些“连接被拒绝:连接”错误?

logging:
  config: classpath:log4j2-dev.xml

<?xml version="1.0" encoding="UTF-8"?>
<Configuration monitorInterval="30">
    <Properties>
        <property name="LOG_PATTERN"
                  value="%d{yyyy-MM-dd HH:mm:ss.SSS} [%-5level] [%thread{20}] %logger{36} %msg%n"/>
        <property name="FILE_PATH" value="./logs/ZhongYouZhongTaiTransfer"/>
    </Properties>

    <Appenders>
        <console name="Console" target="SYSTEM_OUT">
            <PatternLayout pattern="${LOG_PATTERN}" disableAnsi="false" noConsoleNoAnsi="false"/>
        </console>

        <RollingRandomAccessFile name="RollingFileInfo"
                                 fileName="${FILE_PATH}/debug.log"
                                 filePattern="${FILE_PATH}/%d{yyyy-MM-dd}-debug-%i.txt">
            <ThresholdFilter level="debug" onMatch="ACCEPT" onMismatch="DENY"/>
            <PatternLayout pattern="${LOG_PATTERN}"/>
            <Policies>
                <TimeBasedTriggeringPolicy interval="1"/>
                <SizeBasedTriggeringPolicy size="100MB"/>
            </Policies>
            <DefaultRolloverStrategy max="100"/>
        </RollingRandomAccessFile>

        <RollingRandomAccessFile name="RollingFileError"
                                 fileName="${FILE_PATH}/error.log"
                                 filePattern="${FILE_PATH}/%d{yyyy-MM-dd}-error-%i.txt">
            <ThresholdFilter level="error" onMatch="ACCEPT" onMismatch="DENY"/>
            <PatternLayout pattern="${LOG_PATTERN}"/>
            <Policies>
                <TimeBasedTriggeringPolicy interval="1"/>
                <SizeBasedTriggeringPolicy size="100MB"/>
            </Policies>
            <DefaultRolloverStrategy max="100"/>
        </RollingRandomAccessFile>
    </Appenders>

    <Loggers>
<!--        <logger name="reactor.netty" level="ERROR"/>-->
<!--        <logger name="org.springframework" level="DEBUG"/>-->
<!--        <logger name="_org.springframework" level="ERROR"/>-->
<!--        <logger name="org.mybatis" level="ERROR"/>-->
<!--        <logger name="org.apache" level="ERROR"/>-->
<!--        <logger name="io.netty" level="ERROR"/>-->
<!--        <logger name="com.zaxxer" level="ERROR"/>-->
<!--        <logger name="io.lettuce" level="ERROR"/>-->
        <Root level="DEBUG" includeLocation="false">
            <appender-ref ref="Console"/>
            <appender-ref ref="RollingFileInfo"/>
            <appender-ref ref="RollingFileError"/>
        </Root>
    </Loggers>
</Configuration>

enter image description here

我已经尝试将日志级别设置为调试,并专门调整 org.springframework 的日志级别以进行调试,但它没有用。我该如何解决这个问题?

spring-boot spring-webflux log4j2
© www.soinside.com 2019 - 2024. All rights reserved.