我正在使用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