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) 个答案