C#使用log4net打日志

首先打开vs,右击解决方案,点击管理解决方案的Nuget包管理

C#使用log4net打日志_第1张图片

然后我们点击浏览,搜索log4net,进行安装

C#使用log4net打日志_第2张图片

然后我们需要新建一个名为log4net.config的配置文件,在配置文件中,加入以下代码

C#使用log4net打日志_第3张图片

	
		
//

更改配置文件的"复制到输出目录"这个属性为"始终复制"

C#使用log4net打日志_第4张图片

 

 接下来我们找到AssemblyInfo.cs这个类,在这个类中加入一行代码

C#使用log4net打日志_第5张图片

[assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", ConfigFileExtension = "config", Watch = true)]

 然后在我们项目文件下新建一个名为LoggerHelper的类,代码如下

public class LoggerHelper
    {
        private static readonly log4net.ILog LogInfo = log4net.LogManager.GetLogger("LogInfo");

        private static readonly log4net.ILog LogError = log4net.LogManager.GetLogger("LogError");

        private static readonly log4net.ILog LogMonitor = log4net.LogManager.GetLogger("LogMonitor");

        /// 
        /// 记录Error日志
        /// 
        /// 
        /// 
        public static void Error(string errorMsg, Exception ex = null)
        {
            if (ex != null)
            {
                LogError.Error(errorMsg, ex);
            }
            else
            {
                LogError.Error(errorMsg);
            }
        }

        /// 
        /// 记录Info日志
        /// 
        /// 
        /// 
        public static void Info(string msg, Exception ex = null)
        {
            if (ex != null)
            {
                LogInfo.Info(msg, ex);
            }
            else
            {
                LogInfo.Info(msg);
            }
        }

        /// 
        /// 记录Monitor日志
        /// 
        /// 
        public static void Monitor(string msg)
        {
            LogMonitor.Info(msg);
        }
    }

 接下来我们直接在需要打日志的地方调用LoggerHelper类中的方法就可以了

 

你可能感兴趣的:(总结,c#,开发语言,后端,日志)