c# Log4net每日日志文件配置&使用的例子

本文关键字:配置 Log4net 每日 日志 文件 | 更新日期: 2023-09-27 17:49:22

谁能提供一个关于如何设置&c#中使用的log4net的YYYYMMDD格式的每日日志文件。日志文件的名称应为Data_20110407.txt、Data_20110408.txt等。

<appender name="ErrorLogFileAppender" type="log4net.Appender.RollingFileAppender">
bla bla...?
And in c# how should i call to log into this specific log? Log4Net.Error() or something?

谢谢你的帮助!

c# Log4net每日日志文件配置&使用的例子

下面是配置部分:

    <appender name="InfoRollingLogFileAppender" type="log4net.Appender.RollingFileAppender,log4net">
        <param name="File" value="auditlog"/>
        <param name="RollingStyle" value="Date"/>
        <param name="DatePattern" value="_yyyy-MM-dd.lo'g"/>
        <param name="StaticLogFileName" value="false"/>
        <maximumFileSize value="100KB" />
        <appendToFile value="true" />
        <lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
        <layout type="log4net.Layout.PatternLayout">
            <conversionPattern value="%newline ---------------START---------------------- %newline %date - %message %newline ----------------END--------------------- %newline" />
        </layout>
        <filter type="log4net.Filter.LevelRangeFilter">
            <levelMin value="DEBUG" />
            <levelMax value="DEBUG" />
        </filter>
        <filter class="log4net.Filter.DenyAllFilter"/>
    </appender>
    <appender name="ErrorRollingLogFileAppender" type="log4net.Appender.RollingFileAppender,log4net">
        <param name="File" value="errorlog"/>
        <param name="RollingStyle" value="Date"/>
        <param name="DatePattern" value="_yyyy-MM-dd.lo'g"/>
        <param name="StaticLogFileName" value="false"/>
        <maximumFileSize value="100KB" />
        <appendToFile value="true" />
        <lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
        <layout type="log4net.Layout.PatternLayout">
            <conversionPattern value="%newline ---------------START---------------------- %newline %date - %message %stackTrace %newline ----------------END--------------------- %newline" />
        </layout>
        <filter type="log4net.Filter.LevelRangeFilter">
            <levelMin value="WARN" />
            <levelMax value="ERROR" />
        </filter>
    </appender>
    <root>
        <level value="DEBUG" />
        <appender-ref ref="InfoRollingLogFileAppender" />
        <appender-ref ref="ErrorRollingLogFileAppender" />
    </root>
</log4net>

记录日志的方法如下:

private static readonly log4net.ILog log = log4net.LogManager.GetLogger(
    System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);

public void LogError(string message)
{
    log.Error(Program.LogPrefix +"'r'r'nERROR:" + message);
}
public void LogAudit(string message)
{
    log.Debug(Program.LogPrefix + "'r'r'nINFO:" + message);
}

请参考Log4net滚动每日文件名,文件名中有日期