函数

GLiblog_writer_standard_streams

自:2.50

声明 [src]

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

描述 [src]

格式化结构化日志消息,并将其打印到 stdoutstderr(具体取决于其日志级别)。

G_LOG_LEVEL_INFOG_LOG_LEVEL_DEBUG 消息发送至 stdout,如果由 g_log_writer_default_set_use_stderr() 请求,则发送至 stderr;所有其他日志级别均发送至 stderr。只有此函数能够理解的字段才包含在所打印的格式化字符串中。

如果输出流支持 ANSI 颜色转义序列,则它们将用于输出。

打印日志消息时,会添加换行符。

适合用作 GLogWriterFunc

从 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