记录器的流界面,C

stream interface for logger, C++

本文关键字:界面 记录器      更新时间:2023-10-16

我需要实现执行类似此类操作的loggerstream

LoggerStream() << "Logged this info " << " my info with value = " << value;

我有一个带有功能信息的类记录器。

std::ostringstream msg;
msg << "my info " << " with value = " << value;
logInfo(msg.str());

如何编写此包装纸loggerstream((?

谢谢!

这是一个非常令人费解的记录案例。您将需要重新进来很多操作员才能促进输出。请勿创建函数类别。创建自注册类(即每个输出目标只有一个实例,例如每个日志文件(或像ostream一样工作的单例,或者甚至可以转换为ostream,那么您可以使用所有操作员&lt;&lt;定义为ostream

本质上,它将是围绕STD :: Ostream定义的STD :: Ostream。

在简而言之: LoggerStream中需要一个构造函数, <<的过载和一个将某些内部流汇入要登录的流。