我有一個使用log4net的應用程序。但是,當我顯示一個SaveFileDialog時,appender會被另一個進程覆蓋。看看新的appender,我相信這是因爲他們來自一個處理圖標疊加的進程(因爲他們使用的日誌文件被稱爲「icon-overlays.log」),並且我已經在我的應用程序中打開了資源管理器。Log4net appenders被另一個進程覆蓋
例子:
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之類的程序。 (雖然我有Dropbox,但我沒有看到這個問題) – sgmoore
這也是我的想法,但我不知道如何處理它。有問題的程序是Box Sync。 – Lango
將它作爲bug報告給Box,或者看看它們是否已經修復它。 – sgmoore