stderr を受動的にリッスンし、コールバックに送信するための文字列として取得するにはどうすればよいですか? stderr を読んでいるという投稿を見たことがありますが、積極的に読むのではなく、聞きたいです。
背景: 詳細情報を stderr に出力するサードパーティ ライブラリ (libcurl) を使用するクロスプラットフォームの作品があります。このクロスプラットフォーム部分は、複数の非クロスプラットフォーム アプリケーションで使用されます。
これらの情報をログに記録したいと思います。これは、FILE* を libcurl に提供することで実行できます。しかし、それを行う代わりに、stderr の出力を string としてキャプチャ (受動的にリッスン) し、コールバックを介して呼び出し元のメイン アプリケーションに送り返すことができるかどうかを確認したいと考えています。これには次の利点があります。 1. メイン アプリは、必要なログ ツールを使用して単一のログを保持できます。2. この作品をクロスプラットフォームに保ちます。