最简单的日志设施
#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