log4j2按日期创建文件
时间: 2023-08-14 18:06:55 浏览: 60
要按日期创建文件,你可以使用log4j2的RollingFileAppender配置。以下是一个示例配置:
```xml
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="INFO">
<Appenders>
<RollingFile name="RollingFile" fileName="logs/app-%d{yyyy-MM-dd}.log"
filePattern="logs/app-%d{yyyy-MM-dd}-%i.log">
<PatternLayout>
<Pattern>%d %p %c{1.} [%t] %m%n</Pattern>
</PatternLayout>
<Policies>
<TimeBasedTriggeringPolicy />
<SizeBasedTriggeringPolicy size="10MB" />
</Policies>
<DefaultRolloverStrategy max="10" />
</RollingFile>
</Appenders>
<Loggers>
<Root level="info">
<AppenderRef ref="RollingFile" />
</Root>
</Loggers>
</Configuration>
```
在上面的示例中,`fileName` 属性定义了日志文件名的格式,使用 `%d{yyyy-MM-dd}` 来表示按日期命名。每天会创建一个新的日志文件。
`filePattern` 属性定义了滚动日志文件的格式,使用 `%i` 来表示滚动日志文件的索引号。
此外,示例配置还包含了一些其他的配置,例如日志格式、触发滚动的策略(时间和文件大小)、默认滚动策略的最大文件数等。
你可以将上述配置保存为 log4j2.xml 文件,并将其放置在类路径下,log4j2将会自动加载并按日期创建日志文件。