我正在嘗試將log4net日誌記錄添加到正在寫入的Web應用程序中。我在一個Web服務方法得到這個:當通過Visual Studio調試Web應用程序時,log4net在哪裏寫入日誌文件?
log4net.Config.XmlConfigurator.Configure();
log4net.ILog log = log4net.LogManager.GetLogger(typeof(Methods));
log.Info("Some information");
這在web.config文件:
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
</configSections>
<system.web>
<compilation debug="true" targetFramework="4.0" />
<authentication mode="Windows" />
<identity impersonate="true"/>
</system.web>
<log4net>
<appender name="LogFileAppender" type="log4net.Appender.RollFileAppender">
<file value="log.txt" />
<appendToFile value="true" />
<rollingStyle value="Size" />
<maxSizeRollBackups value="10" />
<maximumFileSize value="1MB" />
<staticLogFileName value="true" />
<layout type="log4net.Layout.SimpleLayout" />
</appender>
<root>
<level value="ALL" />
<appender-ref ref="LogFileAppender" />
</root>
</log4net>
我期待的日誌文件出現在bin \目錄中,當我調試它通過Visual Studio 2010,但沒有寫在那裏。該方法無任何例外地成功運行,但我找不到日誌文件。任何想法應該出現在哪裏?
編輯 - 一些額外的信息:
C:\Users\jpope\Documents\Visual Studio 2010\Projects\WebApplication1\WebApplication1\
這個目錄的\ bin \子目錄都給出權限: 根據通知區域圖標,在ASP.Net開發服務器在運行SYSTEM,我和管理員完全控制,沒有其他任何人訪問。日誌文件不在上面顯示的目錄或\ bin \子目錄中。
好主意 - 謝謝! – 2011-03-16 12:24:05
在進程監視器中沒有提及任何文件,所以我猜想配置在某種程度上是錯誤的。 – 2011-03-16 13:34:15