如何在glib中设置日志级别

9

有没有一种方法可以在glib中更改日志级别,以便在应用程序的发布版本中,g_debug的调试消息不会记录到stdout?我是否真的需要为此实现自己的日志处理程序(g_log_set_handler)?


日志处理程序可以是非常简单的函数。我不明白这有什么大不了的。 - Conrad Meyer
1个回答

21

我曾经问过这个问题,但是我刚刚发现在更新的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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接