我们使用boost.log V2的简单版本 BOOST_LOG_TRIVIAL(严重)< < ...BOOST_LOG_TRIVIAL(严重)<< ......不重定向到文件
目前我们不会喜欢创建一个单独的接收器或输出文件,有时将控制台输出重定向到一个文件对我们来说已经足够了。在使用boost.log v1.59的CentOs 7下,我们已经注意到很多时候输出没有重定向,但是在使用各种重定向选项(如<executable> 2>&1 out.txt
等)时完全丢失。文件以零长度结束,并且自然不存在屏幕输出。
有没有人观察到这种行为?有没有已知的修复?非常感谢, filimon
谢谢,这只是一个例子,没有任何已知的重定向方法工程尝试许多不同的有经验的UNIX用户。所以这个问题与这个语法无关。我们经常使用其他std :: cout或std :: cerr语句重定向输出,因为这些年来没有问题... – filimon
Boost.Log中的默认接收器将输出写入标准输出,如代码中所示,所以问题显然有些问题如何重定向输出或如何在应用程序或其父级中设置标准输出流。另外,验证日志实际上是由应用程序写入的,而不是,例如过滤掉。 –