LinkWith 属性を使用して、サードパーティのネイティブ ライブラリをリンクしています。このネイティブ ライブラリは、stderr チャネルにさまざまなログを出力しています。上記のサードパーティ ライブラリのバグを報告する必要があるため、これらのログにアクセスしたいと思います。
Console.SetError(Console.out) で stderr をリダイレクトしてコンソールに表示しようとしましたが、サイコロはありません。また、ディスクに保存するために -keeptemp 追加引数を使用して Environment.SpecialFolder.Personal フォルダーに出力しようとしましたが、この代替手段も失敗しました。リンクされたネイティブ ライブラリの stderr にアクセスする他の方法はありますか?
ここに私が試したいくつかのコードがあります:
var now = DateTime.Now.ToString("yyyyMMddHHmm");
Console.WriteLine(Environment.GetFolderPath (Environment.SpecialFolder.Personal));
string path = Environment.GetFolderPath (Environment.SpecialFolder.Personal);
string filePath = Path.Combine(path, now + ".txt");
TextWriter errStream = new StreamWriter(filePath);
// Redirect standard error stream to file.
Console.SetError(errStream);
Console.Error.WriteLine();
Console.Error.WriteLine("Application started at {0}.", now);
Console.Error.WriteLine();
時間をありがとう、ポール