peakzhang 发表于 2008-1-7 20:55:59

为何把ACE代码编译成lib,log_msg功能失效了

大家一般都用ACE_Log_Msg记录log,我也是。但昨天把一些代码封装成了lib,里面用的ACE_Log_Msg,功能都失效了。一个记录也出不来了。奇怪。应该是个简单问题,有谁能提示一下?

peakzhang 发表于 2008-1-7 20:56:05

首先你确保没有定义 ACE_NLOGGING 这个宏!

这种情况我没遇到过!我也是在用LIB!!

如果还是不行的话,你把你有没有对LOG设置什么的,都说明白!

peakzhang 发表于 2008-1-7 20:56:13

有道理,我检查一下。我对LOG没有特别的设置,如下:
ACE_DEBUG((LM_DEBUG,"UDP client running...\n"));

//设置LOG系统
ACE_LOG_MSG->open(argv,ACE_Log_Msg::SYSLOG,ACE_TEXT("UDPClient"));
ACE_LOG_MSG->open(argv,ACE_Log_Msg::STDERR| ACE_Log_Msg::OSTREAM);
//设置LOG信息

ACE_OSTREAM_TYPE * log_stream = NULL;
ACE_NEW_RETURN(log_stream,std:fstream(".\\UDPClient.log",ios:ut|ios::app|ios::binary),-1);

ACE_LOG_MSG->msg_ostream(log_stream,1);
ACE_LOG_MSG->set_flags(ACE_Log_Msg::OSTREAM);
#ifdef DEBUG
ACE_Log_Msg::enable_debug_messages(LM_DEBUG);
#endif//DEBUG
ACE_Log_Msg::enable_debug_messages(LM_INFO);
ACE_Log_Msg::enable_debug_messages(LM_WARNING);
ACE_Log_Msg::enable_debug_messages(LM_ERROR);
我检查检查看看。
页: [1]
查看完整版本: 为何把ACE代码编译成lib,log_msg功能失效了