c++ - log4cXX 是否可以为每个新的一天创建一个新文件

标签 c++ logging

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

最佳答案

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

   <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>

引用:

Short introduction to Apache log4cxx

log4net Config Examples

关于c++ - log4cXX 是否可以为每个新的一天创建一个新文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7103625/

相关文章:

c++ - 按下 QDialog Cancel 或 OK 时如何调用函数?

c++ - 在 MFC 中绘制后更新显示

c++ - 范围界定运算符是否会改变幕后发生的事情?

Azure - 12 小时记录

logging - Groovy 脚本和 log4j

c++ - 如何计算 CMFCRibbonStatusBarPane 的大小

c++ - LLVM中直接跳转的分支指令

haskell - 如何将 log-warper 与 Servant 一起使用?

python - 如何确定 python 程序执行期间是否记录了任何错误?

android - 如何使用 Kotlin 协程写入文件。是否可以创建 FIFO?