log4j 无法在文件中写入错误日志,但所有内容都在 Eclipse 控制台中打印

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

Eclipse 控制台正在打印所有内容(信息、警告、错误)。跟踪仅打印信息并警告我还需要错误日志。在错误文件中没有打印任何内容,我需要该文件中的错误日志。请帮助我尝试了不同的方法,但没有成功。 下面是日志文件

<?xml version="1.0" encoding="UTF-8"?>
<Configuration>
    <Appenders>

        <!-- Console Appender -->
        <Console name="CONSOLE" target="SYSTEM_OUT">
            <PatternLayout
                pattern="%d{ISO8601} [%p] [%t] [%c] - %m%n" />
        </Console>

        <!-- File Appenders -->
        <RollingFile name="CORE"
            fileName="logs/my_web_trace.log" append="true"
            filePattern="logs/my_web_trace-%i.log">
            <PatternLayout pattern="%d{ISO8601} %-5p %t %c - %m%n" />
            <Policies>
                <SizeBasedTriggeringPolicy size="2MB" />
            </Policies>
            <DefaultRolloverStrategy max="30" />
        </RollingFile>

        <RollingFile name="ERROR"
            fileName="logs/my_web_error.log" append="true"
            filePattern="logs/my_web_error-%i.log">
            >
            <PatternLayout pattern="%d{ISO8601} %-5p %t %c - %m%n" />
            <Policies>
                <SizeBasedTriggeringPolicy size="2MB" />
            </Policies>
            <DefaultRolloverStrategy max="30" />
            <ThresholdFilter level="ERROR" />
        </RollingFile>

    </Appenders>

    <Loggers>
        <Root level="INFO">
            <AppenderRef ref="CORE" />
            <AppenderRef ref="CONSOLE" />
            <AppenderRef ref="ERROR" />
        </Root> 
    </Loggers>
</Configuration>

编辑1:- jsp错误不是打印在文件中而是打印在控制台中。我如何在日志文件中打印这些错误

Aug 04, 2023 9:12:12 AM org.apache.catalina.core.ApplicationDispatcher invoke
SEVERE: Servlet.service() for servlet [jsp] threw exception
java.lang.NullPointerException
log4j log4j2
© www.soinside.com 2019 - 2024. All rights reserved.