有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java log4j2仅记录到控制台

我有一个需要登录的maven web项目

为此,我决定使用log4j2,并在pom.xml文件中添加了所需的条目

然后我创建了log4j2.xml文件:

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="INFO">
    <Appenders>
        <RollingFile name="RollingFile" fileName="${logs.path}/text.log"
            filePattern="${logs.path}/%d{YYYYMMdd}-text.%i.log">
            <PatternLayout pattern="%d{YYYY-MM-dd HH:mm:ss} [%t] %-5p %c{1}:%L - %msg%n" />
            <Policies>
                <SizeBasedTriggeringPolicy size="100 MB" />
            </Policies>
            <DefaultRolloverStrategy max="20" />
        </RollingFile>

        <Console name="Console" target="SYSTEM_OUT">
            <PatternLayout pattern="%d{YYYY-MM-dd HH:mm:ss} %-5p %c{1}:%L - %msg%n" />
        </Console>
    </Appenders>
    <Loggers>
        <Logger name="root" level="info" additivity="false">
            <appender-ref ref="RollingFile" level="info" />
            <appender-ref ref="Console" level="info" />
        </Logger>
        <Root level="info" additivity="false">
            <AppenderRef ref="RollingFile" />
            <AppenderRef ref="Console" />
        </Root>
    </Loggers>
</Configuration>

我用-Dlogs.path="C:\mylogs"启动tomcat,其中C:\mylogs存在并具有公共读/写访问权限

控制台记录器工作正常,我可以在控制台中看到正确的输出,问题是没有创建文件,所以我没有日志文件,所有内容都只记录到catalina.out,tomcat启动日志没有显示log4j的错误

我错过了什么?为了登录到文件,我需要做一些额外的配置吗


共 (0) 个答案