glibのGLogLevelFlags列挙型は次のように定義されています。|そのログレベルとして(G_LOG_LEVEL_DEBUG G_LOG_LEVEL_ERROR)glibのデフォルトのログハンドラが複数のログレベルを渡すことは可能ですか?
typedef enum
{
/* log flags */
G_LOG_FLAG_RECURSION = 1 << 0,
G_LOG_FLAG_FATAL = 1 << 1,
/* GLib log levels */
G_LOG_LEVEL_ERROR = 1 << 2, /* always fatal */
G_LOG_LEVEL_CRITICAL = 1 << 3,
G_LOG_LEVEL_WARNING = 1 << 4,
G_LOG_LEVEL_MESSAGE = 1 << 5,
G_LOG_LEVEL_INFO = 1 << 6,
G_LOG_LEVEL_DEBUG = 1 << 7,
G_LOG_LEVEL_MASK = ~(G_LOG_FLAG_RECURSION | G_LOG_FLAG_FATAL)
} GLogLevelFlags;
はそれがdefault handlerは、例えば、受信することは可能ですか?これはglibのAPIの守秘義務に従って明確に定義されていますか?
はい、ハンドラの設定については話していますが、特定のメッセージが複数のチャンネルに属するとは思われません。 – bdonlan
メッセージは複数のチャンネルに属しません。ハンドラは、受け入れられるように設定されたチャネルの1つに属するメッセージを受け入れます。すなわちif(message.channel&handler.accepted_channels){// handle} – ASk