Да, это так.
Вид G_LOG_LEVEL_MASK
определяется как побитовая маска со всеми установленными битами, кроме 0 и 1, и
g_log_set_handler ("GLib", G_LOG_LEVEL_MASK | G_LOG_FLAG_FATAL
| G_LOG_FLAG_RECURSION, my_log_handler, NULL);
используется в качестве примера для добавления обработчика журнала для всех сообщений из GLib, хорошо комбинируя уровни журнала.
Также рассмотрим следующую цитату для g_log_set_handler
:
Устанавливает обработчик журнала для домена и набор уровней журнала
Наконец, см. этот урок , в котором, среди прочего, говорится:
Параметр GLogLevelFlags представляет собой перечисление битовых флагов, которые определяют символ и конкретный канал сообщения регистрации. Три наиболее вероятных варианта использования с обработчиками журналирования: G_LOG_LEVEL_MESSAGE
, G_LOG_LEVEL_WARNING
и G_LOG_LEVEL_ERROR
. Поскольку они являются битовыми флагами, вы можете использовать двоичный оператор ИЛИ для объединения нескольких каналов в один обработчик.