kleavings 发表于 2009-8-27 09:58:46

关于 ACE_Service_Config 的问题

主函数:
int ACE_TMAIN(int argc, ACE_TCHAR* argv[])
{

        if (ACE_Service_Config::open(argc,                                                          argv,                                                                ACE_DEFAULT_LOGGER_KEY,
                        1,
                        0,
                        1) < 0)
        {
                ACE_DEBUG((LM_INFO,ACE_TEXT("MAIN error......")));
        }

        while(1)
        {
                ACE_DEBUG((LM_INFO,ACE_TEXT("MAIN error......")));
        }
}

svc.conf 中是:
dynamic Logger Service_Object * ACE:_make_ACE_Logging_Strategy() "-i 1 -N 3 -m 3 -o -s ./log/log.out -f STDERR|OSTREAM -p INFO|DEBUG "

根据设置的要求,在一定大小情况下就该新建一个文件写日志了,可说什么我的日志文件没有新建呢,而就只有一个日志文件越来越?
谢谢~~

modern 发表于 2009-8-27 10:33:45

看看你的代码里面是否运行了ACE_Reactor事件循环

kleavings 发表于 2009-8-27 10:41:06

回复 #2 modern 的帖子


我只运行了ACE_Proactor
是不是同时也要运行 ACE_Reactor事件循环才可以呀?
谢谢~

modern 发表于 2009-8-27 10:43:30

ACE_Service_Config与ACE_Proactor没有必然的联系。
如果仅使用其动态配置服务的能力,运行Reactor就可以了。

[ 本帖最后由 modern 于 2009-8-27 10:44 编辑 ]

kleavings 发表于 2009-8-27 10:46:52

我的程序使用的是 ACE_Proactor
我现在就是想把日志按照一定大小进行输出保存到日志文件中
该如何做呢?
谢谢~

modern 发表于 2009-8-27 10:49:38

直接再开一个线程运行Reactor事件循环就可以了,别忘了使用owner方法。

kleavings 发表于 2009-8-27 10:52:05

谢 ~
:lol :victory:

modern 发表于 2009-8-27 10:55:50

另外楼主可以参考,APG第8.7.3节,C++NPV2 Sidebar 58
均有提及在如何集成Reactor与Proactor事件循环(仅针对windows平台)。
如何选择看楼主实际需求,我平时使用第一种方法,简单而且跨平台。
页: [1]
查看完整版本: 关于 ACE_Service_Config 的问题