[英]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.