C++ log4cplus 写入日志失败,那么这个异常怎么扑捉???
发布网友
发布时间:2022-05-27 20:09
我来回答
共1个回答
热心网友
时间:2023-11-29 17:27
直接用try ...catch捕获啊
try{
LOG4CPLUS_TRACE(logger, strData.c_str());
}
catch(...)
{
//do something
}追问用了,没有用! 我测试时,log路径设置为U盘,U盘中只有1MB不到
然后用try{ LOG4CPLUS_TRACE(logger, strData.c_str()); }catch(...){ ....},捕获不到! 直接返回了,然后运行一段时间,说是打开日志文件失败,直接输出到屏幕上去!
追答那这个里面不是抛的异常,应该是获取文件指针为空,或者打开文件失败,直接屏显报错返回了
看下里面的实现吧。