我正在尝试设计一个日志消息窗口,该窗口从所有模块收集日志并显示。有一个自定义处理程序,可将日志重定向到wx.textctrl并显示它。相反,我正在寻找一个将日志重定向为列表的其他自定义处理程序,并且我应该能够基于按钮单击来选择INFO,ERROR,DEBUG,WARNING或ALL消息。任何提示都会有所帮助。 enter image description here
尚不清楚此问题的确切含义,所以答案只能相对笼统,但这也许仍然有用,所以:
在C ++中,您可以通过定义从wxLog
派生的类并覆盖其DoLogRecord()
方法来做到这一点,该类使您可以访问日志记录的不同字段(例如,文本和时间是分开的)以及到日志级别。
此类将使用wxListCtrl
或wxDataViewCtrl
来显示记录,并在不同的列中具有不同的字段。