Log4Net创建日期的文件

问题描述 投票:0回答:1

我在.NET Core控制台应用程序中使用log4net

这是我的配置文件

    <log4net debug="true">
    <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
        <file value="C:\AVSPL\LogFile.log"/>
        <param name="AppendToFile" value="true"/>
        <lockingModel type="log4net.Appender.FileAppender+MinimalLock"/>
        <param name="RollingStyle" value="Date"/>
        <param name="DatePattern" value="yyyy.MM.dd"/>
        <param name="StaticLogFileName" value="true"/>
        <maximumFileSize value="25MB" />
        <staticLogFileName value="true" />
        <layout type="log4net.Layout.PatternLayout">
            <conversionPattern value="%-5p %d %5rms %-22.22c{1} - %m%n" />
        </layout>
    </appender>
    <root>
        <!-- minimum level to log -->
        <level value="DEBUG" />
        <appender-ref ref="RollingLogFileAppender" />
    </root>
</log4net>

我试图使日志文件追加日期,但是它仍在创建名称LogFile,我在做什么错呢?

c# .net logging .net-core log4net
1个回答
0
投票

您应该将属性type="log4net.Util.PatternString"添加到文件元素。另外,您应该将staticLogFileName设置为false

<file type="log4net.Util.PatternString" value="C:\AVSPL\LogFile.log"/>
<staticLogFileName value="false" />

更多info

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.