log4j正在登录控制台,但未创建日志文件

时间:2019-07-09 14:15:08

标签: java log4j

我在项目中使用log4j。该项目运行正常,但未创建日志文件。

这是log4j.xml

<Configuration status="warn"> 
    <Properties> 
        <Property name="logHome">D:/logs</Property>
    </Properties>
    <Appenders> 
        <Console name="console" target="SYSTEM_OUT">
            <PatternLayout pattern="%-5p: %c - %m%n" />
        </Console>
        <RollingFile name="rollingFile" immediateFlush="true" fileName="${logHome}/mySample.log" filePattern="${logHome}/mySample-%i.log">
            <PatternLayout>
                <Pattern>%d{yyyy-MM-dd'T'HH:mm:ss.SSSZ} |[%t]| %-5p | %c{1} | %L - %m%n</Pattern>
            </PatternLayout>
            <Policies>
                <SizeBasedTriggeringPolicy size="5 MB" />
            </Policies>
            <DefaultRolloverStrategy max="10" />
        </RollingFile>
    </Appenders>
    <Loggers>
        <Logger name="org.springframework" level="info" includeLocation="true" />
        <Logger name="org.hibernate" level="info" includeLocation="true" />
        <Logger name="org.project" level="debug" includeLocation="true" />
        <Root level="info" includeLocation="true">
            <AppenderRef ref="rollingFile" />
            <AppenderRef ref="console" />
        </Root>
    </Loggers>
</Configuration>

感谢您的帮助。预先感谢。

1 个答案:

答案 0 :(得分:0)

我尝试了所有方法,但对我没有任何帮助。最后,我不得不切换到slf4j.Logger和slf4j.LoggerFactory。借助于此,我能够生成日志。 示例:

private static final Logger LOGGER=LoggerFactory.getLogger(MyClass.class);