试图在Ubuntu平台上检索系统日志上的wxLog消息:
样本代码:
char *log = "Log System error";
wxLogSysError(log);结果:
Show dialog with status (warning dialog):
Log System error (error 0: Success)然后尝试解析Ubuntu /var/log/*或/var/log/syslog上的日志存储位置。我没有在wx中找到任何内容,也没有尝试查找按时间排序的ll -ltrha /var/log,而最新的日志是syslog,但没有提到wxLog。
试作样本:
cat /var/log/syslog | grep "wx"没有返回wx的错误日志。
Ubuntu系统平台上wxLogSysError(log);函数的存储错误在哪里?或者应该如何处理呢?提到了errrno()或GetLastError(),但是如何在系统日志中存储呢?
参考资料:log.html#ga28f01715af5aaf37caffdc5bc00fde3f
调试模式没有显示任何提到的内容。
发布于 2014-05-25 23:04:15
正如您所链接的文档所解释的那样,wxLogSysError()与wxLogError()完全相同,即默认情况下在GUI程序中的对话框中显示,并将对应于最后一个系统错误(即Unix下的errno )的消息附加到其中。
所以这些信息永远不会传到syslog。如果您想要syslog输出,就必须实现自己的wxLog-derived类。还可以使用现有的wxLogStream或wxLogStderr类登录到文件。
https://stackoverflow.com/questions/23858343
复制相似问题