获取Ubuntu系统日志中的wxLogSysError
Retrieving wxLogSysError on Ubuntu system log
尝试在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。
try as sample:
cat /var/log/syslog | grep "wx"
未返回wx的错误日志。
在Ubuntu系统平台上wxLogSysError(log);
函数的错误存储在哪里?或者应该如何处理?它提到了errrno()或GetLastError(),但如何存储在系统日志?
引用:http://docs.wxwidgets.org/trunk/group__group__funcmacro__log.html ga28f01715af5aaf37caffdc5bc00fde3f
调试模式没有显示任何提到的
正如您所链接的文档所解释的,wxLogSysError()
与wxLogError()
的目的地完全相同,即在GUI程序中默认显示在对话框中,并且只是将与上次系统错误(即Unix下的errno
)相对应的消息附加到它。
所以这些消息永远不会进入syslog。如果需要syslog输出,则必须实现自己的wxLog
派生类。您也可以使用现有的wxLogStream
或wxLogStderr
类来记录文件。