2

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

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

  1. 我可以在流数据上实现一个“无操作”的 OutputFilter,但在某些成员变量中保留有限的条目列表。
  2. 我可以实现一个类似的接收器。

我看到选项 1 的两个优点:我不需要将流“发送”到两个目的地,并且有一个方便basic_line_filter的基类,使其实现非常容易。但从概念上讲,选项 2 似乎更正确。我还缺少什么其他智慧?你有什么建议吗?有第三种/第四种方式吗?

4

0 回答 0