随笔 - 3  文章 - 2  trackbacks - 0
<2024年11月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567

常用链接

留言簿(1)

随笔分类

随笔档案

文章分类

文章档案

相册

ACE资料

搜索

  •  

最新评论

阅读排行榜

评论排行榜


本次是使用的一种回调方式来输出ACE里的日志:

如果有了回调的事件之后,我们就可以很好的扩展这个日志输出之后,我们如何来第二次处理了。
#include <ace/ACE.h>
#include 
<ace/Log_Msg.h>
#include 
<ace/Log_Msg_Callback.h>
#include 
<ace/Log_Record.h>
#include 
<iostream>
using namespace std;
class LogCall : public ACE_Log_Msg_Callback
{
public:
    LogCall()
{}
    
~LogCall(){}
    
virtual void log (ACE_Log_Record &log_record)
    
{
        cout
<<"这是回调之后打印出来的内容:"<<endl;
        cout
<<log_record.msg_data()<<endl;
    }

}
;

int ACE_TMAIN(int, ACE_TCHAR *[])
{
    LogCall 
*pCall=new LogCall();
    ACE_LOG_MSG
->set_flags(ACE_Log_Msg::MSG_CALLBACK);
    
//ACE_LOG_MSG->clr_flags(ACE_Log_Msg::STDERR);
    ACE_LOG_MSG->msg_callback(pCall);
    ACE_DEBUG((LM_ERROR,ACE_TEXT(
" %D大家好啊\n")));
    getchar();
    
return 0;
}
posted on 2006-12-25 14:36 Sword.Hell blog 阅读(339) 评论(0)  编辑 收藏 引用 所属分类: ACE部分

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理