簡體   English   中英

Log4j2:RollingFile appender 不會將日志寫入文件

[英]Log4j2 : RollingFile appender does not write logs into file

我的log4j2.xml如下:

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">
    <Appenders>
        <Async name="ASYNC">
            <AppenderRef ref="R"/>
        </Async>

        <RollingFile name="R" fileName="${sys:catalina.home}/logs/myServer.log" filePattern="${sys:catalina.home}/logs/myServer.log.%d{yyyy-MM-dd}">
            <PatternLayout pattern="%d %-5p [%t] %C{2} - %m%n"/>
            <Policies>
                <TimeBasedTriggeringPolicy/>
            </Policies>
        </RollingFile>      
    </Appenders>

    <Loggers>        
        <Logger name="com.ps" level="WARN" additivity="false">
            <AppenderRef ref="ASYNC"/>
        </Logger>       

        <Root level="WARN">
            <AppenderRef ref="ASYNC"/>
        </Root>
    </Loggers>
</Configuration>

此配置僅創建 myServer.log 文件,不滾動文件也不會將日志寫入其中。

使用權限創建日志文件:

ls -ltr my*
-rw-------. 1 root root      0 Feb 14 18:15 myServer.log

我做錯了什么?

您應該添加對滾動文件 Appender 的引用,以獲取寫入文件的日志。

<Root level="WARN">
    <AppenderRef ref="ASYNC"/>
    <AppenderRef ref="R"/>
 </Root>

可以在 此處找到有關配置 log4j2 的更多信息

<Root level="WARN">標記下添加<AppenderRef ref="R"/> <Root level="WARN">試。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM