如何抑制Pango控制台输出的无用警告信息?
如何隐藏text2image输出的Pango无用警告信息?
执行Tesseract的text2image --list_available_fonts命令时,会输出大量干扰性的Pango CRITICAL警告(如下示例),掩盖了有用的字体列表内容:
(process:24244): Pango-CRITICAL **: 13:07:20.751: pango_font_description_set_size: assertion 'size >= 0' failed 424: Schumacher Clean Medium (process:24244): Pango-CRITICAL **: 13:07:20.792: pango_font_description_set_size: assertion 'size >= 0' failed 425: Schumacher Clean Wide Bold
可以通过以下几种方式隐藏这类无用警告:
重定向错误输出(推荐)
在Unix/Linux/macOS系统中,将标准错误流(stderr)重定向到空设备:text2image --list_available_fonts 2>/dev/nullWindows命令提示符下,使用NUL设备:
text2image --list_available_fonts 2>NUL这种方式只会屏蔽警告信息,保留正常的字体列表输出。
通过环境变量控制GLib日志级别
Pango依赖GLib的日志系统,临时设置G_MESSAGES_DEBUG环境变量可以屏蔽相关警告:G_MESSAGES_DEBUG=none text2image --list_available_fonts该方法会全局屏蔽当前会话中所有依赖GLib程序的调试/警告信息,适合临时场景使用。如果需要永久生效,可将环境变量添加到shell配置文件(如
~/.bashrc或~/.zshrc)中,但需注意可能影响其他程序的日志输出。
内容的提问来源于stack exchange,提问作者ZdPo Ster
相关产品推荐
相关产品推荐

