我正在将一个Java项目从使用log4j 1.2进行日志记录转换为使用log4j 2。在我的项目的log4j.properties配置文件中提到了一个名为
迁移指南强调应用程序不得访问log4j 1.x内部的方法和类,例如
DailyRollingFileAppender是一种扩展了FileAppender的工具,可以按用户选择的频率滚动底层文件。但是已经观察到DailyRollingFileAppender存在同步问题和数据丢失的情况。log4j extras companion包含了替代方案,对于新的部署应该考虑使用,并在org.apache.log4j.rolling.RollingFileAppender的文档中进行了讨论。
org.apache.log4j.DailyRollingFileAppender
的类。在log4j 2中不存在同名的类DailyRollingFileAppender
。我想知道是否可以用其他类或在log4j 2中进行替换配置或实现来替代DailyRollingFileAppender
的作用。迁移指南强调应用程序不得访问log4j 1.x内部的方法和类,例如
Appender
,以便将其迁移到log4j 2。但是为了进行迁移,可以对DailyRollingFileAppender
做些什么?是否可以通过一些自定义配置或log4j 2中的类组合来替换它?迁移指南中有一些配置示例,特别是一个使用FileAppender
的示例,但是DailyRollingFileAppender
怎么办?它与基本的FileAppender
非常接近。从log4j 1.2 API Javadoc中可以看到,它是一个类org.apache.log4j.DailyRollingFileAppender
。DailyRollingFileAppender是一种扩展了FileAppender的工具,可以按用户选择的频率滚动底层文件。但是已经观察到DailyRollingFileAppender存在同步问题和数据丢失的情况。log4j extras companion包含了替代方案,对于新的部署应该考虑使用,并在org.apache.log4j.rolling.RollingFileAppender的文档中进行了讨论。