我正在使用VS 2013和Log4Net爲.Net應用程序記錄數據。我可以創建日誌。但是,當我嘗試刪除或移動日誌文件,它說即使瀏覽器網站已關閉,Log4net文件也會被鎖定
The file is open in another process...
這個消息我得到即使在瀏覽器關閉。我只能編輯/剪切/重命名..當我關閉Visual Studio IDE工具的日誌文件。我怎麼解決這個問題。我希望能夠隨時刪除/編輯文件。 下面是在web.config中
<configSections>
<section name="log4net"
type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
</configSections>
<log4net>
<appender name="RollingFile" type="log4net.Appender.RollingFileAppender">
<file value="c:\logs\jwhXMLDev.log" />
<appendToFile value="true" />
<!-- <layout type="log4net.Layout.XmlLayout"/>-->
<layout type="log4net.Layout.XmlLayout" />
</appender>
<appender name="MemoryAppender" type="log4net.Appender.MemoryAppender">
<onlyFixPartialEventData value="true" />
</appender>
<root>
<level value="ALL" />
<appender-ref ref="RollingFile" />
</root>
</log4net>
@SunilA根據文檔:https://logging.apache.org/log4net/release/faq.html#single-file,它對性能有負面影響,所以這是您可能要考慮的生產環境。所以它基本上是在較少鎖定文件或爲日誌記錄引擎提供更好性能之間進行權衡。 – Gilles