函数

GLiblog_set_writer_func

自 2.50 起

声明 [源代码]

void
g_log_set_writer_func (
  GLogWriterFunc func,
  gpointer user_data,
  GDestroyNotify user_data_free
)

描述 [源代码]

设置一个编写器函数,该函数将被调用来格式化并写出每个日志消息。

每个程序都应该设置一个编写器函数,否则将会使用默认编写器 (g_log_writer_default())。

函数库不得调用此函数——只有程序才能安装一个编写器函数,因为必须有一个集中的、单一的点来格式化日志消息并输出。

只能有一个编写器函数。设置多个编写器函数时会报错。

自 2.50 起可用

参数

func

类型: GLogWriterFunc

日志编写器函数,不得为 NULL

该参数可以为 NULL
user_data

类型: gpointer

要传递给 func 的用户数据。

该参数可以为 NULL
该数据归函数的调用者所有。
user_data_free

类型: GDestroyNotify

一旦结束使用,就释放 user_data 的函数,如果非 NULL