Pantheios日期/时间在日志文件名中

时间:2012-04-18 20:22:06

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

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

pantheios_be_file_setFilePath( “测试 - %T-%D.log”);

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

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

1 个答案:

答案 0 :(得分:0)

你的问题有点不正确。

  

上面的示例将每分钟创建一个唯一的文件。

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

顺便说一句,你不能设置与%T %D 不同的东西,因为来自 bec.file.cpp:1050的下一行

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