c++ - 禁止在控制台上登录 ceres
问题描述
ceres::Covariance::Options covarianceOptions;
covarianceOptions.algorithm_type = ceres::SPARSE_QR;
ceres::Covariance covarianceComputation(covarianceOptions);
if( not covarianceComputation.Compute(paramBlocks, ceresProblem) ) {
// do stuff
}
else {
// return
}
当ceresProblem
不合适时,基于 的协方差计算可能会失败algorithm_type
。例如,控制台上可能会显示以下错误。
E0629 13:44:55.121646 9832 covariance_impl.cc:669] Jacobian matrix is rank deficient. Number of columns: 1204 rank: 1118
如何抑制此控制台输出/日志记录?如何修改ceres中的日志记录级别?
相关问题:Ceres Solver:无法禁用日志记录(google glog),但未解决上述问题。
解决方案
设置以下环境变量将禁止登录 ceres:
GLOG_logtostderr=1
GLOG_stderrthreshold=3
GLOG_minloglevel=3
GLOG_v=-3
GLOG_logtostderr:将消息记录到标准错误而不是日志文件
GLOG_stderrthreshold:除了日志文件之外,还将此级别或更高级别的日志消息复制到标准错误。严重级别 INFO、WARNING、ERROR 和 FATAL 的数量分别为 0、1、2 和 3。
GLOG_minloglevel:记录处于或高于此级别的消息。同样,严重级别 INFO、WARNING、ERROR 和 FATAL 的数量分别为 0、1、2 和 3
GLOG_v:显示 m 小于或等于此标志值的所有 VLOG(m) 消息。级别 INFO、WARNING、ERROR 和 FATAL 的数字是 0、-1、-2 和 -3
推荐阅读
- java - GraphQL - 架构错误:
- yii2 - Yii2-usuario:传输层调试
- python-3.x - Pandas 过滤数据框并计算统计信息
- javascript - javascript中的条件获取链接
- android - 处理基础片段中的 Koin(模块已加载错误)
- python-3.x - 有没有办法让子函数继承多个父函数来访问所有父函数?
- javascript - 在解析器之间共享数据
- cassandra - SASI 索引是节点级别还是集群级别?
- python - 当 python 服务器通过 gRPC 获取数据时,如何修复格式错误的字符串输出?
- php - Laravel 通过 Eager 加载获取 Join 表中的最新字段