【C# WebForm】使用log4net按级别分别写入不同的文件(以写入三个目录为例)

在项目中引用log4net

项目–>References–>Add Reference,选中已下载的log4net.dll

自定义一个帮助类

using log4net;
using log4net.Repository;
using System.Diagnostics;

namespace LogHelperTest
{
   
    
    public class LogHelper
    {
   
        private static ILog logInfo=LogManager.GetLogger("");
        /// <summary>
        /// 自定义方法名,同一个方法中可只传一次
        /// </summary>
        /// <param name="className"></param>
        /// <returns></returns>
        public static ILog GetLogger(string className)
        {
   
            logInfo = LogManager.GetLogger(className);
            return logInfo;
        }
        /// <summary>
        /// 记录Info日志
        /// </summary>
        /// <param name="info"></param>
        public static void Info(string info)
        {
   
            if (logInfo.IsInfoEnabled && !string.IsNullOrEmpty(info))
            {
   
                logInfo.Info(info);
            }
        }
        /// <summary>
        /// 记录error日志
        /// </summary>
        /// <param name="info"></param>
        public static void Error(string info)
        {
   
            if (!string.IsNullOrEmpty(info))
            {
   
                logInfo.Error(info);
            }
        }
        /// <summary>
        /// 记录debug日志
        /// </summary>
        /// <param name="info"></param>
        public static void Debug(string info)
        {
   
            if (logInfo.IsDebugEnabled && !string.IsNullOrEmpty(info))
            {
   
                logInfo.Debug(info);
            }
        }
        /// <summary>
        /// 记录Fatal日志
        /// </summary>
        /// <param name="info"></param>
        public static void Fatal(string info)
        {
   
            logInfo.Fatal(info);
        }
        /// <summary>
        /// 
        /// </summary>
        /// <param name="info"></param>
        public static void Warn(string info)
        {
   
            logInfo.Warn(info);
        }

    }

   
}

Web.config配置页

注意:appender name需要和root中的定义一致。

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <configSections>
  <!--配置节点-->
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
  </configSections>
  <log4net>
    <appender name="InfoAppender" type="log4net.Appender.RollingFileAppender">
      <!--日志路径-->
      <param name="File" value="Log\\Info\\" />
      <!--是否是向文件中追加日志-->
      <param name="AppendToFile" value="true" />
      <!--log保留天数-->
      <param name="MaxSizeRollBackups" value="30" />
      <!--log文件大小-->
      <param name="maximumFileSize" value="100MB"/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值