【发布时间】:2016-02-19 17:57:58
【问题描述】:
我正在尝试将 stdout 和 stderr 重定向到日志文件。
/* Redirecting stderr buffer to stdout */
dup2(fileno(stdout), fileno(stderr));
/* Redirecting stdout buffer to logfile */
if((LogStream = freopen(LogPath.c_str(), "w", stdout)) == NULL)
{
cout << "Failed to redirect console logs\n";
}
.
.
. //other code
.
.
fclose(LogStream);
LogStream = freopen (NULL_LOG, "w", stdout);
这就是我正在做的。但我仍然错过了一些日志。我开始知道,当我执行我的应用程序注释掉这些代码行时。我对这段代码 sn-p 持怀疑态度。请提供您对此的反馈。
【问题讨论】:
-
我认为您应该提供更多上下文。哪些消息不在日志中?何时何地在代码上触发了它们?这些方面应该可以回答您的问题。