cu0505 发表于 2008-5-19 15:10:50

ACE_Log_Msg_Callback如何控制日志文件的大小

void log(ACE_Log_Record& log_record)
{
ofstream* s= (ofstream*)ACE_LOG_MSG->msg_ostream();       
          if(s->tellp() > 1024)//1024是文件大小
                  {
                        //重新生成一个文件
                  }   
}
执行的时候s->tellp()永远<1024,即使日志文件实质的大小已经超过了1024

winston 发表于 2008-5-19 17:51:26

日志选项里面可以设置的。不用你自己写,参考一下文档。
页: [1]
查看完整版本: ACE_Log_Msg_Callback如何控制日志文件的大小