如何在一个控制台中处理不同的input/输出?

我正在使用c + +Windows服务器程序,当程序启动它停留了几天,并输出重要的日志到默认的Windows控制台。 现在我想添加一些控制function到控制台,就像我查找或停止input的东西,程序输出variables号或停止接受请求。 所以有这个问题,我有两个输出stream(日志和查询响应)和一个inputstream混合在一个单一的控制台。 我如何在一个控制台中分离三个不同的stream? 也许我发誓写我自己的控制台来取代默认的Windows控制台?

我相信这是一个非常正常的需要,很多服务器应用程序已经实现了这一点,但我找不到任何源代码…

我知道我可以使用ncurses,但我认为ncurses似乎太低级别。 任何build议都将被认可。