如何在glib中设置日志级别

时间:2011-02-07 20:23:41

标签: c logging glib

有没有办法改变glib中的日志级别,例如在应用程序的发行版中,g_debug的调试消息不会记录到stdout中?我真的需要为此实现自己的日志处理程序(g_log_set_handler)吗?

1 个答案:

答案 0 :(得分:15)

我刚才问过这个问题。然而,我刚刚发现的更新的glib版本已经发生了变化。

由于glib版本2.32调试消息被禁用,默认情况下不显示。如果要在环境变量上打开它们,则需要将G_MESSAGES_DEBUG设置为all。

G_MESSAGES_DEBUG=all /path/to/application

此选项可能适合您,不需要日志处理程序。

查看详情http://developer.gnome.org/glib/2.32/glib-running.html