【问题标题】:Pantheios Date/Time in log file name日志文件名中的 Pantheios 日期/时间
【发布时间】:2012-04-30 08:01:38
【问题描述】:

我在我的应用程序中使用 Pantheios,我想每小时生成一个新的日志文件。我已经看到解释如何使用例如添加日期和时间(http://blog.pantheios.org/2010/10/pantheios-101-beta-197-released-befile.html)的博客条目:

pantheios_be_file_setFilePath("test-%T-%D.log");

其中 %T 说明符被当前时间替换,格式为 HHMMSS。 %D 说明符被当前日期替换,格式为 YYYYMMSS。

上面的示例将每分钟创建一个唯一文件。我的问题是是否有可能每小时创建一个文件。我试过使用 %H 和 %HH ,但都不起作用。提前感谢您的帮助。

【问题讨论】:

    标签: c++ visual-studio-2010 logging pantheios


    【解决方案1】:

    你的问题有点不对。

    上面的例子会每分钟创建一个唯一的文件。

    你为什么这么认为?通过使用函数 pantheios_be_file_setFilePath(),您可以为您的日志文件设置一个唯一的名称,仅此而已(不是定期调用来创建新文件)。如果我遗漏了什么,请纠正我,但没有任何代码行每分钟创建一个新文件。如果需要,请创建一个带有计时器的线程。

    顺便说一句,您不能设置不同于 %T%D 的内容,因为下一行来自 bec.file.cpp:1050 em>:

    // date format: YYYYMMDD
    // time format: hhmmss
    
    pan_char_t const* const date    =   pan_strstr_(fileName, PANTHEIOS_LITERAL_STRING("%D"));
    pan_char_t const* const time    =   pan_strstr_(fileName, PANTHEIOS_LITERAL_STRING("%T"));
    
    size_t const            nameLen =   pan_strlen_(fileName);
    

    如您所见,只有两个符号可以被解析。没有任何 %H%HH

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-11-30
      • 1970-01-01
      • 2014-02-04
      • 1970-01-01
      • 1970-01-01
      • 2019-04-11
      • 1970-01-01
      相关资源
      最近更新 更多