Я пытаюсь изменить свое приложение, чтобы использовать библиотеку 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
) с этим новым типом, включая фильтрацию по уровню серьезности?