我有一个基类,例如“ProcessingThread”,它有几个派生类。每个派生都有一个特定的名称,例如“DerivationOne”,“DerivationTwo”,......现在对我来说似乎很有用,有一个格式化的输出到控制台,打印如下内容:
[DerivationOne]: Action X took place!
[DerivationTwo]: Action Y took place!
[DerivationTwo]: Action Z took place!
Run Code Online (Sandbox Code Playgroud)
同时,它应该将每个内容写入派生特定的日志文件。我想到了一个可以以标准方式调用的类,例如“custom_out <<“Write stuff” << std::endl;” 并使用单个流生成两个流,一个在控制台中运行并格式化,第二个是日志文件,而不在前面格式化名称 [name]。
有没有标准的方法来做到这一点?也许普通记录器已经支持这样的行为?也许我可以以某种方式从 std::stream 派生来实现这一点?最好的(或至少是好的)方法是什么?