日志文件名中的 Pantheios 日期/时间
Pantheios Date/Time in log file name
我在我的应用程序中使用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,但都不起作用。提前感谢任何帮助。
你的问题有点不正确。
上面的示例将每分钟创建一个唯一的文件。
你为什么这么认为?通过使用函数 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。
相关文章:
- 使用 C++将时间戳转换为格式化的日期时间
- C++代码的 C# 日期时间等效项是什么?
- 如何在提升日期时间中创建日期范围?
- 在 c++ 中将 ISO 日期时间转换为本地日期时间并提取时间
- Rcpp/C++/R:比较日期时间矢量与日期时间时出错(错误:"运算符>"的不明确重载)
- 如何将毫秒的日期时间字符串转换为 UNIX 时间戳
- 扩展中的日期时间对象方法C++问题
- 将DateTime字符串分为C 的日期时间
- C++以微秒为单位解析日期/时间
- 仅将纪元字符串保存到 mysql 日期时间年/月/日,但没有小时分钟秒
- 使用提升解析日期时间字符串:采用个位数小时格式
- C++ Poco SQL 查询不返回具有'between'和'and'日期时间绑定的结果
- 快速将带有时区的日期时间字符串转换为 UNIX 时间戳(C++)
- 从C 的时间戳提取日期时间戳
- 标准::get_time 中的日期时间格式
- 生成包含分数和时区的完整 iso 日期时间表示字符串
- 通过 ODBC C++将带有日期时间的记录插入 SQL Server 2014 的问题
- 在 C++20 中获取当前日期/时间是否线程安全?
- mongocxx:插入日期时间
- Poco 日期时间格式化程序 - 使用当前时区打印时间戳