函数
GLiblog_variant
自版本:2.50 起
声明 [src]
void
g_log_variant (
const gchar* log_domain,
GLogLevelFlags log_level,
GVariant* fields
)
说明 [src]
日志中包含结构化数据的消息,接受 GVariant
中的数据。
此版本特别适用于其他语言,通过内省来使用。
fields
词典中唯一强制的项目为 "MESSAGE"
,该项目必须包含向用户展示的文本。
fields
词典中的值可能是 G_VARIANT_TYPE_STRING
类型。还支持字节数组 (G_VARIANT_TYPE_BYTESTRING
),在这种情况下,消息将作为二进制文件进行处理,并将作为此类消息转发给日志作者。数组大小不应高于 G_MAXSSIZE
,否则它将被截断为该大小。对于其他类型,g_variant_print()
将用于将值转换为字符串。
有关其用法和参数的更多详细信息,请参阅 g_log_structured()
。
自版本 2.50 起可用
参数
log_domain
-
类型:
const gchar*
日志域,通常为
G_LOG_DOMAIN
。参数可以为 NULL
。数据归函数调用者所有。 该值是一个以 NUL 结尾的 UTF-8 字符串。 log_level
-
类型:
GLogLevelFlags
日志级别,来自
GLogLevelFlags
或者用户自定义的级别。 fields
-
类型:
GVariant
一个字典(
GVariant
,类型为G_VARIANT_TYPE_VARDICT
),包含消息数据的键值对。数据归函数调用者所有。