如何在glib中设置日志级别

Oli*_*der 6 c logging glib

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

Oli*_*der 16

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

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

G_MESSAGES_DEBUG=all /path/to/application
Run Code Online (Sandbox Code Playgroud)

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

详情请见http://developer.gnome.org/glib/2.32/glib-running.html