c - 找不到 gtkbuilder.c 的日志域名
问题描述
我想重定向来自gtkbuilder.cg_warning()
的消息和类似函数,例如著名的:
(main.exe:39280): Gtk-WARNING **: 01:34:48.787: 找不到信号处理程序'on_window_realize'。你用-rdynamic编译了吗?
使用g_log_set_handler()
. 它期望域名作为第一个参数,这是我似乎无法找到的。如果G_LOG_DOMAIN
未在源中定义,则默认为NULL
在这种情况下我将无法使用g_log_set_handler()
它来重定向它。
它的日志域名是什么,或者 - 我如何才能重定向这些消息(我将它们重定向到 GtkTextBuffer)?
解决方案
GTK 正在使用结构化日志记录,这意味着它g_log_set_handler()
不起作用。
g_log_set_writer_func()
应该使用它来捕获每个结构化日志并解析GLogWriterFunc
回调中的给定日志。
推荐阅读
- jquery - 无法创建可拖动和可调整大小的克隆 div
- google-app-engine - 如何在 GAE 中设置路由以进行反应?在基本 create-react-app 上的 GAE 中,通过 URL 直接路由到 react-router-dom 路由失败?
- javascript - 如何将电话号码从 TAPI 传递到网站?
- javascript - 如何解决冲突:使用开玩笑快照测试时“在源上删除,在目标上修改”?
- java - 在 Hibernate 中保存多个 oneToMany 实体关系时引发错误
- c# - 通过 Http 代理服务器连接 TCP 的更好方法
- mysql - 如何在 Perl6 中使用 DBIish 连接到本地 MySQL Server 8.0
- javascript - CSS 变换旋转不在 Webkit / iPhone 上呈现(但适用于 Chrome Devtools 设备工具栏)
- go - 从 lint 问题报告中排除特定的文件集
- php - 如何在配置文件中使用 DB Facades?