Java 是否可能有2个文件替代log4j,每秒钟打开一次?
是否可以将2个文件配置为每秒从log4j开始记录时交替使用Java 是否可能有2个文件替代log4j,每秒钟打开一次?,java,log4j,Java,Log4j,是否可以将2个文件配置为每秒从log4j开始记录时交替使用 就像添加一个新文件,但不想拥有超过2个文件?在Appender的log4j配置中,如果希望日志基于应用程序运行进行滚动,并且需要为DefaultRolloverStrategy定义max属性并将其设置为2 假设您使用的是log4j2和XML配置,则类似于此: <Configuration> <Appenders> <YourAppenderOfChoiceHere>
就像添加一个新文件,但不想拥有超过2个文件?在Appender的log4j配置中,如果希望日志基于应用程序运行进行滚动,并且需要为
DefaultRolloverStrategy
定义max
属性并将其设置为2
假设您使用的是log4j2和XML配置,则类似于此:
<Configuration>
<Appenders>
<YourAppenderOfChoiceHere>
// Other parameters here
<Policies>
<OnStartupTriggeringPolicy />
</Policies>
<DefaultRolloverStrategy max="2"/>
</YourAppenderOfChoiceHere>
</Appenders>
// Other config stuff here
</Configuration>
//这里还有其他参数
//这里还有其他配置
显然,用您选择的appender替换
您的appenderofchoice
,并添加记录器
等内容,以使您的配置正常运行。无需阅读文档:这是可能的,至少您可以编写自己的appender和/或处理程序。但总体问题应该是:日志文件每秒交替(并因此被覆盖)的目的是什么?也许,我没有正确理解你。谢谢,更改文本@Seelenvirtuose我想你把OP弄糊涂了,把标题改成了不相关的东西。哦,好吧,又变了!:)对于log4j.properties文件,有可能吗?您可以尝试将限制日志文件数量的maxBackupIndex
参数与在日志文件名中添加时间戳相结合,这将每次创建不同的日志(因为时间戳每次都不同),但仍将其限制为2个日志。