Visual c++ Log4cxx DailRollingFileAppender未滚动

Visual c++ Log4cxx DailRollingFileAppender未滚动,visual-c++,log4cxx,Visual C++,Log4cxx,我有一个只在硬件触发时运行的应用程序。一个传统的C++应用程序,我们最近也添加了Log4cxx,用来生成日志来帮助调试罕见的生产问题。我们当然需要每日日志文件 事实证明,我们从未得到滚动文件 为了调试问题,我们将它设置为在一分钟而不是一天滚动。我们发现,如果程序在几秒钟内被调用,文件就会翻滚。如果在分钟结束后5秒以上调用,则不会发生翻滚 在测试中,程序运行大约需要5秒钟 如果需要,程序启动时是否有log4滚动文件 i、 e.如果我们在第6分钟登录,然后直到第50分钟才再次运行,我们将在开始记录第

我有一个只在硬件触发时运行的应用程序。一个传统的C++应用程序,我们最近也添加了Log4cxx,用来生成日志来帮助调试罕见的生产问题。我们当然需要每日日志文件

事实证明,我们从未得到滚动文件

为了调试问题,我们将它设置为在一分钟而不是一天滚动。我们发现,如果程序在几秒钟内被调用,文件就会翻滚。如果在分钟结束后5秒以上调用,则不会发生翻滚

在测试中,程序运行大约需要5秒钟

如果需要,程序启动时是否有log4滚动文件

i、 e.如果我们在第6分钟登录,然后直到第50分钟才再次运行,我们将在开始记录第50分钟之前滚动日志文件,而不是仅仅附加到第6分钟。

试试看{

log4j.rootLogger=debug, R

# Pattern to output the caller's file name and line number.

log4j.appender.R=org.apache.log4j.DailyRollingFileAppender
log4j.appender.R.DatePattern=test-%Y-%m-%d.log

}

在log4cxx实现中发现了一个bug:(

dailrollingfileappender
在我的情况下也不起作用(在log4cxx 0.10.0中),因此我最终使用了
RollingFileAppender
plus
TimeBasedRollingPolicy



点是指定
,或者它不会滚动(也不识别原始log4j中的
StaticLogFileName
参数)。

log4net和log4j按照预期的方式工作,因此该错误与log4cxx有关:(其他任何人在log4cxx中遇到此问题?很遗憾,这不适用于log4cxx。但适用于log4net.:(