2011-07-11 1 views
0

デフォルトでは、LibTIFFはすべてのエラー出力をstderrに書き込みます。これはハードコードされているようです。文字列メッセージハンドラまたはファイルにリダイレクトする方法はありますか?理想的には、LibTIFF自体を変更することなく、私はそれがあまりにも大きな変化でないかどうかを変更することで大丈夫です。LibTIFFのソースコードを変更せずにLibTIFFのエラー出力をリダイレクトできますか?

明確化第1位

私は私が別のライブラリ内のlibtiffを使用していますので、プログラムでこれを実行する必要があり、このライブラリは、それ以外の場合は、めちゃくちゃにアプリケーションを意志(stderrに何かを書き込むことが許可されていません私のライブラリを使用しています)。私のライブラリはすべてのエラーをファイルに記録します.LibTIFFエラーもこのファイルにリダイレクトされます。

私のライブラリを使用するアプリケーションを制御できません。

明確化#2

マイライブラリには、C++とWindows上で実行中です。

LibTIFFの変更が必要な場合は、提案とアドバイスを歓迎します。

+0

どのようなプログラミング言語をお使いですか? – NoBugs

答えて

1

おそらく、libtiffの中でTIFFSetErrorHandler機能を使用してみてくださいされています。

この機能を使用すると、ライブラリのエラー処理方法を変更できます。エラー出力をstderr以外のものにリダイレクトするには、libtiffのコードを変更する必要はありません。

http://www.unix.com/man-page/OpenSolaris/3tiff/TIFFSetErrorHandler/

0

は、libtiffのコマンドの末尾に以下を追加します。

filename.txtはに出力を保存するファイルの名前です
2>filename.txt 

。ただし、この構文はプラットフォームによって異なる場合があります。少なくとも、この構文はLinuxとWindowsで動作するはずです。

+0

申し訳ありませんが、明確化をご覧ください。回答ありがとうございます。 – rwong

関連する問題