【发布时间】:2018-12-31 13:10:06
【问题描述】:
当我用完磁盘空间时,Boost 日志会导致我的应用程序崩溃。
如果我在 excel 中打开一个活动日志文件,它也会崩溃,并且它会在 excel 打开文件时尝试翻转该文件。
由于日志记录,我的应用程序崩溃非常糟糕。它应该只是默默地失败。从转储来看,它看起来像是一个未处理的异常。
我怎样才能让它静默失败而不是让我的应用程序崩溃?
我正在使用 boost trvial 记录器并像这样配置它:
boost::log::add_file_log(
boost::log::keywords::file_name = "foo.log",
boost::log::keywords::target = C:\\log",
boost::log::keywords::rotation_size = 100000,
boost::log::keywords::max_size = 10 * 100000,
boost::log::keywords::auto_flush = true,
boost::log::keywords::format = "%TimeStamp%,%Message%",
boost::log::keywords::time_based_rotation = boost::log::sinks::file::rotation_at_time_point(0, 0, 0)
);
【问题讨论】:
-
什么异常?从哪里扔的?
-
当它试图翻转日志文件时,它会在记录器中出现。请参阅下面的答案
标签: c++ logging boost boost-log