函数

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