要流式传输的格式化字符串
formatted string to stream
我敢肯定我不是第一个遇到这种情况的人,但在这里和一般情况下都找不到任何具体的东西。
我正在使用一个旧的记录器,它使用 printf 格式...例如:
LOG_ERROR("Error Code: %d. Additional data %s", error.ID, error.serialize());
并希望迁移到流式记录器。 例如:
LOG_ERROR("Error Code: " << error.ID << "Additional data: " << error.serialize());
当然,代码库很大,我想自动化它。我想我可以想出一个脚本来做到这一点,但它看起来并不那么微不足道......我相信有一个非常简单的方法。谢谢!
我不敢自动执行该任务。您可以将所有旧LOG_ERROR重命名为(类似)LOG_ERROR_FORMAT,让LOG_ERROR_FORMAT创建一个字符串并将其传递给新LOG_ERROR。
如果你真的想这样做,我建议看看一些printf实现以获得正确的解析
相关文章:
- 如何从C++中的格式化字符串派生整数?
- C++逐步格式化字符串
- 有没有更快的方法从成员函数返回格式化字符串
- 如何在提升库中格式化字符串
- 使用参数的可变大小向量格式化字符串(例如,将参数向量传递给 std::snprintf)
- 使用 c++ 格式化字符串的自然方法
- 如何在 tchar 中添加格式化字符串(用于多个文件名等)
- 需要从格式化字符串移动到二进制缓冲区
- 格式化字符串
- 用于创建格式化字符串的Variadic模板
- 使用递增的整数 C++ 格式化字符串
- 从variadic函数返回格式化字符串
- 要流式传输的格式化字符串
- 需要帮助格式化字符串输出
- 如何从格式化字符串中获取 Boost::p osix_time::p time
- 以格式化字符串的形式获取经过的时间
- 将数字转换为格式化字符串,然后再次分析格式化字符串
- 为什么在Clang中使用__attribute__((__format__(__printf_..))来避免格式化字符串
- Qt C++将秒转换为格式化字符串(hh:mm:ss)
- 基于其他变量格式化字符串