【发布时间】:2011-08-22 02:38:15
【问题描述】:
我正在为taglib 1.6.3 使用c 绑定。使用taglib_file_new 打开文件时,消息会打印到标准错误。如何控制和使用这些消息?特别是,我想捕获并处理一些错误,其次我想关闭到 stderr 的详细日志记录。
【问题讨论】:
标签: c error-handling taglib id3-tag
我正在为taglib 1.6.3 使用c 绑定。使用taglib_file_new 打开文件时,消息会打印到标准错误。如何控制和使用这些消息?特别是,我想捕获并处理一些错误,其次我想关闭到 stderr 的详细日志记录。
【问题讨论】:
标签: c error-handling taglib id3-tag
很遗憾,您无法捕获它们,但如果您在发布模式 (cmake -DCMAKE_BUILD_TYPE=Release) 下编译 TagLib,则不会打印消息。
【讨论】:
您可以通过reopen:ing stderr 有效地隐藏错误消息。如果您想完全静音,您可以将其重定向到某种空设备或内部日志文件。否则,我想您需要将它们过滤掉。
另一种方法是修改 taglib 本身,它应该在提供源代码时工作。
【讨论】: