草庐IT

c++ - 自定义流到 C++ 中的方法?

我正在制作一个记录器,我希望发生某种类似流的事件,最好是做CLogger而不是CLogger->log("Testing,%i,2,3",1);我的问题是我该怎么做?我不想直接创建到stdout的流,因为我想使用我自己的方法,包括写入文件等。我考虑过使用某个结构重载,该结构会将当前流缓冲区刷新为一个方法,但我必须做CLogger这有点奇怪。有人知道怎么做吗? 最佳答案 如果您只需要将某些日志消息定向到文件,您是否考虑过std::ofstream?否则,我喜欢从std::ostream派生我的日志记录类,所以我得到了流的所有优点。诀窍