log4j2没有在linux docker tomcat容器中生成日志文件

时间:2019-11-28 09:06:07

标签: spring docker log4j2

我想将日志作为文件滚动。因此,我设置并配置了log4j2。在Windows Eclipse中效果很好。然后,我使用docker tomcat容器将其部署到Linux服务器。我刚刚修改了log4j2.xml的路径。但是,它没有生成日志文件!与日食环境相比,它显示了不同的日志。

这是我的log4j2.xml。

<?xml version="1.0" encoding="UTF-8"?>
<Configuration>
    <Properties>
        <Property name="logPath">${sys:catalina.base}/webapps/app/WEB-INF/classes/logs</Property>
    </Properties>
    <Appenders>
        <Console name="console" target="SYSTEM_OUT">
            <PatternLayout pattern="%d %5p [%c] %m%n" />
        </Console>

        <RollingFile name="appLog"
            fileName="${logPath}/sso.log"
            filePattern="${logPath}/sso-%d{yyyy-MM-dd}-%i.log">
            <PatternLayout pattern="%d %5p [%c] %m%n" />
            <Policies>
                <SizeBasedTriggeringPolicy size="19500KB" />
            </Policies>
            <DefaultRolloverStrategy max="1" />
        </RollingFile>
    </Appenders>
    <Loggers>
        <Logger name="java.sql" level="INFO" additivity="false">
            <AppenderRef ref="appLog" />
        </Logger>

        <Logger name="spring" level="DEBUG" additivity="false">
            <AppenderRef ref="appLog" />
            <AppenderRef ref="console" />
        </Logger>

        <Logger name="spring.ui" level="DEBUG" additivity="false">
            <AppenderRef ref="appLog" />
            <AppenderRef ref="console" />
        </Logger>

        <Root level="INFO">
            <AppenderRef ref="appLog" />
            <AppenderRef ref="console" />
        </Root>
    </Loggers>
</Configuration>

我该如何解决这个问题?

ps。没有错误消息,例如配置错误。

0 个答案:

没有答案