关于 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 "
根据设置的要求,在一定大小情况下就该新建一个文件写日志了,可说什么我的日志文件没有新建呢,而就只有一个日志文件越来越?
谢谢~~ 看看你的代码里面是否运行了ACE_Reactor事件循环
回复 #2 modern 的帖子
哦我只运行了ACE_Proactor
是不是同时也要运行 ACE_Reactor事件循环才可以呀?
谢谢~ ACE_Service_Config与ACE_Proactor没有必然的联系。
如果仅使用其动态配置服务的能力,运行Reactor就可以了。
[ 本帖最后由 modern 于 2009-8-27 10:44 编辑 ] 我的程序使用的是 ACE_Proactor
我现在就是想把日志按照一定大小进行输出保存到日志文件中
该如何做呢?
谢谢~ 直接再开一个线程运行Reactor事件循环就可以了,别忘了使用owner方法。 谢 ~
:lol :victory: 另外楼主可以参考,APG第8.7.3节,C++NPV2 Sidebar 58
均有提及在如何集成Reactor与Proactor事件循环(仅针对windows平台)。
如何选择看楼主实际需求,我平时使用第一种方法,简单而且跨平台。
页:
[1]