我正在使用taglib 1.6.3的c绑定。使用taglib_file_new
打开文件时,会将消息打印到stderr。如何控制和使用这些消息?特别是,我想捕获并处理一些错误,其次我想要将详细的日志记录关闭到stderr。
答案 0 :(得分:2)
不幸的是,您无法捕获它们,但如果您在发布模式(cmake -DCMAKE_BUILD_TYPE=Release
)中编译TagLib,则不会打印消息。
答案 1 :(得分:1)
您可以通过reopen
:stderr
有效隐藏错误消息。如果你想完全沉默它,你可以将它重定向到某种空设备或内部日志文件。否则,我想您需要将它们过滤掉。
另一种方法是修改taglib本身,它应该在提供源时起作用。