本文主要是介绍ACE 日志输出,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
ACE提供日志及跟踪信息的调试、打印管理,类ACE_Log_Msg提供日志的显示和打印,用户也可以通过继承ACE_Log_Msg_Callback类实现日志的自己管理。在我们代码里面可以使用两个宏:ACE_DEBUG和ACE_ERROR记录日志,下面例子简单显示两个日志:
int main(int argc, char * argv[])
{ACE_DEBUG((LM_DEBUG, “ACE_DEBUG测试\n”)); //注意宏前后一定要使用两个括号
}
和日志相关的三个头文件:log_msg.h、log_record.h、log_msg_callback.h
使用ACE_Log_Msg实现日志管理,默认情况下ACE_Log_Msg根据flags输出日志,默认的flags是ACE_Log_Msg::stderr,例如上面的例子日志被输出到console,我们可以通过修改flags改变日志输出的位置。
1、 作为系统日志输出,下面的代码可以输出成系统日志,通过WINDOWS事件查看器可以看到结果。
#include "ace/log_msg.h"
#include "ace/log_msg_callback.h"
#include "ace/log_record.h"
int main (int argc, ACE_TCHAR * argv[])
{//ACE_LOG_MSG宏其实是ACE_Log_Msg::instance()ACE_LOG_MSG->open("logtest", ACE_Log_Msg::SYSLOG); ACE_DEBUG((LM_INFO, "日志测试11\n"));
}
2、 输出到文件
#include "ace/Os.h"
#include "ace/log_msg.h"
#include "ace/log_msg_callback.h"
#include
这篇关于ACE 日志输出的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!