Men*_* Lu 18 java apache logging log4j log4j2
我正在努力将Java项目从使用log4j 1.2迁移到使用log4j 2.
log4j 1.x有一个org.apache.log4j.DailyRollingFileAppender在我的项目的log4j.properties配置文件中提到的类.DailyRollingFileAppenderlog4j 2中不再存在具有相同名称的类 .我想知道是否DailyRollingFileAppender可以用log4j 2中的其他类或某些替换配置或实现替换该角色.
迁移指南强调应用程序不能访问log4j 1.x内部的方法和类,例如Appenders,因为它可以迁移到log4j 2.但是为了进行迁移,可以做些DailyRollingFileAppender什么呢?是否可以通过某些自定义配置或log4j 2中的类组合替换它?迁移指南中有一些配置示例,特别是一个配置示例FileAppender,但是怎么样DailyRollingFileAppender?这是一个非常接近基本的东西FileAppender:
来自log4j 1.2 API Javadoc,类org.apache.log4j.DailyRollingFileAppender
DailyRollingFileAppender扩展FileAppender,以便以用户选择的频率滚动基础文件.据观察,DailyRollingFileAppender会出现同步问题和数据丢失.log4j extras随附包括应考虑用于新部署的备选方案,并在org.apache.log4j.rolling.RollingFileAppender的文档中进行了讨论.
ala*_*678 21
您正在寻找RollingFile appender
<RollingFile name="DAILY_LOG" fileName="log/daily.log"
filePattern="log/%d{ddMMyyyy}_daily.log"
>
<PatternLayout pattern="%d [%7r] %5p - %c - %m%n"/>
<Policies>
<TimeBasedTriggeringPolicy interval="1"/>
</Policies>
</RollingFile>
Run Code Online (Sandbox Code Playgroud)
前一个样本按日滚动,间隔为1个单位,由文件模式中日期查找的最小单位确定.换句话说,如果日期模式是d{MMyyyy},那么interval = 1对应于1个月的翻转期.
请注意,目前不支持限制保留超过特定日期或年龄等的日志文件数.您只能限制每个时间段的日志文件数.
| 归档时间: |
|
| 查看次数: |
8745 次 |
| 最近记录: |