函数
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),包含消息数据的键值对。数据归函数调用者所有。