函数

GLiblog_writer_syslog

自:2.80

声明 [源代码]

GLogWriterOutput
g_log_writer_syslog (
  GLogLevelFlags log_level,
  const GLogField* fields,
  gsize n_fields,
  gpointer user_data
)

描述 [源代码]

格式化结构化日志消息并将其发送到 syslog 守护程序。仅此函数可以理解的字段包含在打印的格式化字符串中。

日志记录功能将通过 SYSLOG_FACILITY 字段定义,并接受以下值:“auth”、“daemon”和“user”。如果未指定 SYSLOG_FACILITY,将使用 LOG_USER 功能。

适于用作 GLogWriterFunc

如果 syslog 不受支持,此函数仍然定义,但将始终返回 G_LOG_WRITER_UNHANDLED

自 2.80 起可用

参数

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