log4cxx本身支持根据错误级别的高低,输出不同颜色的内容到CRichEdit控件上吗? 还是要自己封装?

解决方案 »

  1.   

    这个不是log4cxx的问题吧,是你在CRichEditCtrl控件中显示的问题吧
      

  2.   

    我的意思是说,log4cxx绑定一个CRichEditCtrl控件对象,然后log4cxx写日志的时候分别保存在前台(CRichEditCtrl中显示),后台(output.log)中。在前台显示日志,会根据错误的级别,分别显示不同的颜色。
    伪代码:
    //xx窗体类
    CRichEditCtrl m_richedit;
    log4cxx m_log;m_log.EditCtrl = m_richedit;
    ........
    m_log.error(_T("aaaaaaaa")); //后台记录一个error级别的日志,前台显示红色的字体的错误信息
    //输出的信息为:
    //2012-05-07 10:24:19,358 [0x0000175c] ERROR BnClickedButton1 - f:\vs2008\mfc_demo\mfc_demo\mfc_demodlg.cpp(169) aaaaaaaa 
    log4cxx应该不支持直接绑定一个控件。要自己封装。