函数

GLiblog_set_handler_full

自:2.46 起

声明 [源代码]

guint
g_log_set_handler_full (
  const gchar* log_domain,
  GLogLevelFlags log_levels,
  GLogFunc log_func,
  gpointer user_data,
  GDestroyNotify destroy
)

描述 [源代码]

如同 g_log_set_handler(),但为 user_data 获取销毁通知。

如果启用了结构化日志记录,则此功能无效;请参阅 使用结构化日志记录

log_domain 参数可以设置为 NULL 或空字符串以使用默认应用程序域。

自 2.46 起可用

在语言绑定中,此函数更名为 g_log_set_handler()

参数

log_domain

类型: const gchar*

日志域应用程序域。

参数可以是 NULL
该数据由函数的调用者拥有。
该值是一个空终止符 UTF-8 字符串。
log_levels

类型: GLogLevelFlags

应用日志处理程序的日志级别。要处理致命和递归消息,请将日志级别与 G_LOG_FLAG_FATALG_LOG_FLAG_RECURSION 位标记进行组合。

log_func

类型: GLogFunc

日志处理程序函数。

user_data

类型: gpointer

传递给日志处理程序的数据。

参数可以是 NULL
该数据由函数的调用者拥有。
destroy

类型: GDestroyNotify

user_data 的销毁通知或 NULL

返回值

类型: guint

新处理程序的 ID