很多的时候我们都需要将日志写到文件里.
我这里的例子就是写了一个类,只要指定了文件名称就可以自动的把程序里写过的那一些ACE_DEBUG,ACE_ERROR的消息都保存在其中.当然我们还可以通过
ACE_LG_MSG->priority_mask(LM_DEBUG |LM_NOTICE,ACE_Log_Msg::PROCESS);
来修改打印的级别.
// 定义一个文件流对象
static ofstream myostream;
ACE_LOG_MSG->clr_flags (ACE_Log_Msg::OSTREAM);
ACE_LOG_MSG->set_flags (ACE_Log_Msg::OSTREAM);
myostream.open(ACE_TEXT_ALWAYS_CHAR (fileName), ios::out | ios::trunc);
// Check for errors.
if (myostream.bad ())
return -1;
// Set the ostream.
ACE_LOG_MSG->msg_ostream (&myostream);