我尝试添加以下RollingFile appender;
<RollingFile name="appFile" fileName="${sys:catalina.base}${sys:file.separator}logs${sys:file.separator}${web:contextPath}${sys:file.separator}app.log" filePattern="app-%d{dd-MM-yyyy}.log">
<PatternLayout pattern="%d{dd/MM/yyyy HH:mm:ss} %c{2} - %m%n" />
<Policies>
<TimeBasedTriggeringPolicy />
<SizeBasedTriggeringPolicy size="250 MB" />
</Policies>
<DefaultRolloverStrategy max="20" />
</RollingFile>
文件以正确的路径创建,但名称始终相同(app.log),而不是app xx xxxx。日志
我错过了什么?
filePattern
属性是用于翻转的文件名模式。但是,如果您希望在活动写入tom的文件名称中使用日期模式,则可以在filename
属性中使用Date Lookup,即:
fileName="${sys:catalina.base}${sys:file.separator}logs${sys:file.separator}${web:contextPath}${sys:file.separator}app-${date:dd-MM-yyyy}.log"
我使用带有yaml配置的Log4j2。将日志记录到控制台工作得很好,每次都会创建一个外部日志文件,但它没有条目。谢谢你的提示。 src/Main/java/my/example/log/: 创建但为空的文件是
最近,我决定学习如何使用log4j2记录器。我下载了所需的jar文件,创建了库,xml编译文件,并尝试使用它。不幸的是,我在console(Eclipse)中得到了这样的语句: 这是我的测试类代码: 和我的xml配置文件: 我还尝试使用不带标记的xml,以及包规范和各种文件夹/包目录,但没有帮助。现在我的文件直接位于Eclipse的project文件夹中。
显然,log4j2中的JSONLayout没有时间戳模式支持。通常,它只有JSON格式选项,但没有选项。 日志示例, 当我查看他们的API时,看起来太冗长了,没有看到添加时间戳字段的更简单的方法。 我猜它可能会工作,尽管它打破了一些核心log4j-core测试。我基本上想知道以最小的变化添加额外的json字段的诀窍。 我很少看到其他类似JSONEventLayoutV1的impl,它似乎与性能非常
我有一个spring boot项目,以下是我使用记录器的方式: 和src/main/resources/log4j2.xml 这是我在控制台中看到的: 2019-09-10 11:04:08.818错误21680---[nio-8081-exec-2]com.ey.web.MyController: testtestBLI 如何强制log4j2使用xml文件? 分级文件: