【发布时间】:2018-11-19 17:10:49
【问题描述】:
我正在尝试修改我的应用程序以使用 Boost Log 库,而不是登录到 syslog。 Boost Log 严重级别在boost/log/trivial.hpp 中定义,其中最严重的级别具有最大 数字 (5):
enum severity_level
{
trace,
debug,
info,
warning,
error,
fatal
};
但是,syslog 定义了更多的严重级别,实际上由 RFC5424 标准化 - 最严重的级别具有最小数字 (0)。
有什么方法可以定义我自己的MySeverityLevels 枚举类型(可能接近 RFC5424)并使用各种 Boost Log 记录器(例如severity_logger)和这种新类型,包括按严重级别过滤?
【问题讨论】:
-
不太清楚是什么问题。你能发明从提升严重性级别到系统日志严重性级别的映射吗?是的,为什么不呢?
-
@user463035818 - 是的,我可以 - 但这不是这个问题的答案