相关疑难解决方法(0)

堵塞有什么意义?

我一直想知道,堵塞的重点是什么?就像我所知,clog和cerr一样,但是有了缓冲,所以效率更高.通常stderr与stdout相同,因此clog与cout相同.这对我来说似乎很蹩脚,所以我认为我必须误解它.如果我将消息发送到同一个地方,我会收到错误信息(可能是/ var/log/messages中的内容),那么我可能不会写太多(因此使用非 - 缓冲的cerr).根据我的经验,我希望我的日志消息是最新的(不缓冲)所以我可以帮助找到崩溃(所以我不想使用缓冲的阻塞).显然我应该一直使用cerr.

我希望能够在我的程序中重定向阻塞.重定向cerr会很有用,这样当我调用库例程时,我可以控制cerr和clog的去向.有些编译器可以支持吗?我刚检查了DJGPP,stdout被定义为FILE结构的地址,因此执行"stdout = freopen(...)"之类的操作是违法的.

  • 是否可以重定向clog,cerr,cout,stdin,stdout和/或stderr?
  • clog和cerr缓冲之间的唯一区别是什么?
  • 我应该如何实现(或找到)更强大的日志记录工具(请链接)?

c++ logging log4cpp

51
推荐指数
3
解决办法
2万
查看次数

标签 统计

c++ ×1

log4cpp ×1

logging ×1