函数
GLiblog_writer_journald
自:2.50 起
声明 [src]
GLogWriterOutput
g_log_writer_journald (
GLogLevelFlags log_level,
const GLogField* fields,
gsize n_fields,
gpointer user_data
)
说明 [src]
格式化结构化日志消息并以一组键-值对的形式将其发送到 systemd 日志。
所有字段都会发送到日志中,但如果一个字段的长度为零(表示特定于程序的数据),那么只发送其键。
这适合作为 GLogWriterFunc
使用。
如果 GLib 在不具有 systemd 支持的情况下编译,那么仍然会定义此函数,但它将始终返回 G_LOG_WRITER_UNHANDLED
。
自 2.50 起可用
参数
log_level
-
类型:
GLogLevelFlags
日志级别,可以来自
GLogLevelFlags
,也可以是用户定义的级别。 fields
-
类型:
GLogField
数组形成日志消息的结构化数据的键-值对。
数组的长度在 n_fields
参数中指定。数据由函数的调用者所有。 n_fields
-
类型:
gsize
fields
数组中的元素数。 user_data
-
类型:
gpointer
传递给
g_log_set_writer_func()
的用户数据。参数可以为 NULL
。数据由函数的调用者所有。
返回值
类型: GLogWriterOutput
成功时为 G_LOG_WRITER_HANDLED
,否则为 G_LOG_WRITER_UNHANDLED
。