Taglib错误/警告

时间:2011-05-10 01:54:02

标签: c error-handling taglib id3-tag

我正在使用taglib 1.6.3的c绑定。使用taglib_file_new打开文件时,会将消息打印到stderr。如何控制和使用这些消息?特别是,我想捕获并处理一些错误,其次我想要将详细的日志记录关闭到stderr。

2 个答案:

答案 0 :(得分:2)

不幸的是,您无法捕获它们,但如果您在发布模式(cmake -DCMAKE_BUILD_TYPE=Release)中编译TagLib,则不会打印消息。

答案 1 :(得分:1)

您可以通过reopenstderr有效隐藏错误消息。如果你想完全沉默它,你可以将它重定向到某种空设备或内部日志文件。否则,我想您需要将它们过滤掉。

另一种方法是修改taglib本身,它应该在提供源时起作用。