函数
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]
格式化结构化日志消息,并将其打印到 stdout
或 stderr
(具体取决于其日志级别)。
G_LOG_LEVEL_INFO
和 G_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
。