获取Ubuntu系统日志中的wxLogSysError

Retrieving wxLogSysError on Ubuntu system log

本文关键字:wxLogSysError 系统日志 Ubuntu 获取      更新时间:2023-10-16

尝试在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派生类。您也可以使用现有的wxLogStreamwxLogStderr类来记录文件。