C++ 是否可以使用log4cXX为每一天创建一个新文件

C++ 是否可以使用log4cXX为每一天创建一个新文件,c++,logging,C++,Logging,我知道log4cxx配置文件的rollingPolicy参数,但我无法获得配置文件,该文件可以告诉记录器每天创建一个新文件,我如何才能实现此结果?是。使用组合的滚动样式,如下所示: <appender name="LogAppender" type="log4net.Appender.RollingFileAppender"> <file type="log4j.Util.PatternString" value="LogFile.log" /> &

我知道log4cxx配置文件的rollingPolicy参数,但我无法获得配置文件,该文件可以告诉记录器每天创建一个新文件,我如何才能实现此结果?

是。使用组合的滚动样式,如下所示:

   <appender name="LogAppender" type="log4net.Appender.RollingFileAppender">
    <file type="log4j.Util.PatternString" value="LogFile.log" />
    <appendToFile value="true" />
    <rollingStyle value="Composite" />
    <datePattern value="yyyyMMdd" />
    <maxSizeRollBackups value="7" />
    <maximumFileSize value="100MB" />
    <layout type="log4net.Layout.PatternLayout">
      <conversionPattern value="%date{ISO8601}: [%2thread] %-5level %logger: '%P{network}.%P{node}' %message%newline" />
    </layout>
    </appender>


我认为下面的appender可以完成这项工作(无法在此pc上测试)


我想知道是否有可能在appender中同时使用timebasedrollingpolicy和MaxFileSize/MaxBackupIndex功能

        <param name="MaxFileSize" value="5KB"/>
    <param name="MaxBackupIndex" value="5"/>


看起来不错,带有LogFile.log的行足以表示我们不需要的文件名?您的链接是针对log4net的,不是吗?它与log4cxx有一点不同吗?我想它是log4net.Util.PatternString还是文件log4j.Util.PatternString?
        <param name="MaxFileSize" value="5KB"/>
    <param name="MaxBackupIndex" value="5"/>