我应该使用boost :: iostreams将其实现为Sink或OutputFilter吗?

时间:2014-01-10 17:48:31

标签: c++ boost boost-iostreams

我使用boost::iostreams::filtering_ostream为我的应用程序编写调试日志。我希望通过保留最后100个条目并在发生崩溃时将它们保存到文件来改进我的调试日志记录。

我想我可以用两种方式做到这一点:

  1. 我可以在流数据上实现一个“无操作”的OutputFilter,但在某个成员变量中保留一个有限的条目列表。
  2. 我可以实现类似的东西。
  3. 我认为选项1有两个优点:我不需要将流“发送”到两个目的地,并且有一个方便的basic_line_filter基类使得它的实现非常简单。但从概念上讲,选项2似乎更正确。我错过了什么其他智慧?您有什么推荐的吗?有第三种/第四种方式吗?

0 个答案:

没有答案