【发布时间】:2019-05-12 21:18:50
【问题描述】:
我已经尝试了我在 StackOverflow 上找到的几个建议,最后得到了以下似乎可以完成工作的建议:
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
<file type="log4net.Util.PatternString" value="%appSetting{LogsFolder}\%date{yyyy}\%date{MM}\MyLogs.log" />
<lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
<appendToFile value="true" />
<rollingStyle value="Date" />
<datePattern value="ddMMyyyy" />
<preserveLogFileNameExtension value="true" />
<staticLogFileName value="true" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger (%property{culture}) %identity - %message%newline" />
</layout>
</appender>
但是,经过几个月的日志记录,我发现配置不正确,但我看不出是什么导致了问题。
我得到了一个文件夹结构,其中第一个是 year,第二个是 month,但我仍然没有 12 的文件夹(12 月) )。我拥有的最新文件夹是 11,除了 12 月的日志之外,这个文件夹还包含 11 月 6 日至 30 日的所有日志。
文件名是 MyLogs12112018.log 等,其中模式是日/月/年。
我真的很想在 MyLogs 和日期之间添加一个 点 (.),但这是次要的。
但是,为什么日志文件放在不正确的文件夹中?
【问题讨论】:
标签: c# logging log4net log4net-configuration log4net-appender