找回密码
 用户注册

QQ登录

只需一步,快速开始

查看: 4107|回复: 7

关于 ACE_Service_Config 的问题

[复制链接]
发表于 2009-8-27 09:58:46 | 显示全部楼层 |阅读模式
主函数:
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 "

根据设置的要求,在一定大小情况下就该新建一个文件写日志了,可说什么我的日志文件没有新建呢,而就只有一个日志文件越来越?
谢谢~~
发表于 2009-8-27 10:33:45 | 显示全部楼层
看看你的代码里面是否运行了ACE_Reactor事件循环
 楼主| 发表于 2009-8-27 10:41:06 | 显示全部楼层

回复 #2 modern 的帖子


我只运行了ACE_Proactor
是不是同时也要运行 ACE_Reactor事件循环才可以呀?
谢谢~
发表于 2009-8-27 10:43:30 | 显示全部楼层
ACE_Service_Config与ACE_Proactor没有必然的联系。
如果仅使用其动态配置服务的能力,运行Reactor就可以了。

[ 本帖最后由 modern 于 2009-8-27 10:44 编辑 ]
 楼主| 发表于 2009-8-27 10:46:52 | 显示全部楼层
我的程序使用的是 ACE_Proactor
我现在就是想把日志按照一定大小进行输出保存到日志文件中
该如何做呢?
谢谢~
发表于 2009-8-27 10:49:38 | 显示全部楼层
直接再开一个线程运行Reactor事件循环就可以了,别忘了使用owner方法。
 楼主| 发表于 2009-8-27 10:52:05 | 显示全部楼层
谢 ~
:lol :victory:
发表于 2009-8-27 10:55:50 | 显示全部楼层
另外楼主可以参考,APG第8.7.3节,C++NPV2 Sidebar 58
均有提及在如何集成Reactor与Proactor事件循环(仅针对windows平台)。
如何选择看楼主实际需求,我平时使用第一种方法,简单而且跨平台。
您需要登录后才可以回帖 登录 | 用户注册

本版积分规则

Archiver|手机版|小黑屋|ACE Developer ( 京ICP备06055248号 )

GMT+8, 2024-11-23 00:20 , Processed in 0.018253 second(s), 6 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表