【发布时间】:2017-01-06 03:17:02
【问题描述】:
我得到了一个 MVC 网站并使用 log4net 来记录日志。
在Web应用程序中,我将用户信息存储在会话中,在执行一个操作后添加日志一些信息。然后我回到主页时会话丢失(只需输入主页的url)。
我确信会话丢失与“Response.Redirect()”或其他内容无关,因为我测试了应用程序并发现它会在我评论值为“log4net.Appender”的lockingModel属性后恢复.FileAppender+MinimalLock" 在 log4net 配置文件中。
下面是配置:
<?xml version="1.0"?>
<log4net debug="true">
<appender name="AllInfoRollingAppender" type="log4net.Appender.RollingFileAppender">
<file value="bin\\Log\\AllInfo-UniqueBlog-" />
<lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
<appendToFile value="true" />
<staticLogFileName value="false" />
<rollingStyle value="Composite" />
<datePattern value="yyyy-MM-dd.LOG" />
<maximumFileSize value="1M" />
<maxSizeRollBackups value="4" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger: %message%newline%exception" />
</layout>
</appender>
<root>
<level value="ALL" />
<appender-ref ref="AllInfoRollingAppender" />
</root>
</log4net>
所以我认为log4net配置中的“lockingModel”属性会导致这个错误,但我不知道原因,它不会在那里抛出任何错误,有人遇到这个吗?我发现这是不可思议的,因为这不应该导致这个问题。
【问题讨论】:
标签: asp.net-mvc log4net