最简单的日志设施
#include "ace/Log_Msg.h"
int main(int argc, char *argv[])
{
ACE_DEBUG((LM_INFO,ACE_TEXT("Hello ACE Log Msg !")));
return 0;
};
将日志写入文件:
#include "ace/Log_Msg.h"
#include <fstream>
int main(int argc, char *argv[])
{
ACE_OSTREAM_TYPE* output = new std::ofstream("log.txt");
ACE_LOG_MSG->msg_ostream(output,1);
ACE_LOG_MSG->set_flags(ACE_Log_Msg::OSTREAM);
ACE_LOG_MSG->clr_flags(ACE_Log_Msg::STDERR);
ACE_DEBUG((LM_INFO,ACE_TEXT("Hello ACE Log Msg !")));
return 0;
};在运行时动态修改日志级别:
#include "ace/Log_Msg.h"
#include "ace/Service_Config.h"
#include <fstream>
int main(int argc, char *argv[])
{
if (ACE_Service_Config::open (argc,
argv,
ACE_DEFAULT_LOGGER_KEY,
1,
0,
1) < 0)
ACE_ERROR_RETURN ((LM_ERROR,"%p\n","ACE_Service_Config::open"),-1);
ACE_DEBUG((LM_INFO,ACE_TEXT("Hello ACE Log Msg !")));
return 0;
};dynamic Logger Service_Object * ACE:_make_ACE_Logging_Strategy() "-s log.out -f STDERR | OSTREAM -P INFO"
原文:http://blog.csdn.net/calmreason/article/details/21384545