私はlog4netを使用しているアプリケーションを持っています。しかし、SaveFileDialogを表示すると、アペンダーは別のプロセスによって上書きされます。新しいアペンダーを見ると、アイコンオーバーレイを扱うプロセス(これは、使用するログファイルが「icon-overlays.log」と呼ばれているため)であり、アプリケーション内でエクスプローラーを開いたためです。他のプロセスによって上書きされたLog4netアペンダー
例:
Log.Fatal("Before dialog");// logs fine
SaveFileDialog newFileDialog = new Microsoft.Win32.SaveFileDialog();
Log.Fatal("Open dialog");//logs fine
var appenders1 = Log.Logger.Repository.GetAppenders();//shows appenders from my config
if (newFileDialog.ShowDialog() == false)
{
Log.Fatal("Cancelled dialog");//does not log
return;
}
var appenders2 = Log.Logger.Repository.GetAppenders();//shows appenders from other process
Log.Fatal("New database selected");//does not log
私は私が行方不明ですログがそこに行くされていることがわかりますこれらの新しいアペンダからログファイルを見つけます。
これがどのように起こっているのか、どのように回避するのかは誰にも分かりますか?
は、バグのあるシェル拡張のような音
は、内部のデバッグを有効にします。アイコンオーバーレイは、アイコンを変更するドロップボックスなどのプログラムで指を指すことになります。 (私はDropboxを持っていて、私はその問題を見ていませんが) – sgmoore
それは私の前提でしたが、それに対処する方法はわかりません。問題のプログラムはBox Syncです。 – Lango
Boxにバグとして報告するか、すでにバグを修正しているかどうか確認してください。 – sgmoore