C#使用log4net插件,输出日志到文件

一天一个日志文件,其中包含时间,日志等级,类型,信息

日志输出样式:

C#使用log4net插件,输出日志到文件_第1张图片

 

在Visual Studio中Nuget包管理中搜索下载并 log4Net 插件

C#使用log4net插件,输出日志到文件_第2张图片

 使用 log4net需要自己配置log4net的配置文件,目前,配置文件是用 XML 编写的。一般有两种方式,一种是使用log4net自动生成的 “log4net.xml”进行配置,另一种是直接嵌入到运行程序的 app.config 文件中。

在创建log4net.xml后需要在文件属性中设置复制输出目录:始终复制

日志才会输出到xml中指定的文件夹下

C#使用log4net插件,输出日志到文件_第3张图片



	
		
		
		
	
	
		
		
		
		
		
		
		
			
		
	
	
		
		
		
		
		
		
		
		
			
			
			
			
		
	
	
		
			
			
		
		
			
			
		
		
			
			
		
		
			
			
		

		
			
		
	

再添加一个Log日志工具类,自定义输出内容格式

using log4net;
using System; 
namespace Log4net
{
    public static class Log
    {
        private static ILog log;
        public static void Init(string name)
        {
            log = LogManager.GetLogger(name);
        }
        public static void Info(object message)
        {
            log.Info(message);
        }
        public static void InfoFormat(string format, object arg0)
        {
            log.InfoFormat(format, arg0);
        }
        public static void InfoFormat(string format, object arg0, object arg1)
        {
            log.InfoFormat(format, arg0, arg1);
        }
        public static void InfoFormat(string format, object arg0, object arg1, object arg2)
        {
            log.InfoFormat(format, arg0, arg1, arg2);
        }
        public static void InfoFormat(string format, params object[] args)
        {
            log.InfoFormat(format, args);
        }
        public static void Warning(object message)
        {
            log.Warn(message);
        }
        public static void WarningFormat(string format, object arg0)
        {
            log.WarnFormat(format, arg0);
        }
        public static void WarningFormat(string format, object arg0, object arg1)
        {
            log.WarnFormat(format, arg0, arg1);
        }
        public static void WarningFormat(string format, object arg0, object arg1, object arg2)
        {
            log.WarnFormat(format, arg0, arg1, arg2);
        }
        public static void WarningFormat(string format, params object[] args)
        {
            log.WarnFormat(format, args);
        }
        public static void Error(object message)
        {
            log.Error(message);
        }
        public static void ErrorFormat(string format, object arg0)
        {
            log.ErrorFormat(format, arg0);
        }
        public static void ErrorFormat(string format, object arg0, object arg1)
        {
            log.ErrorFormat(format, arg0, arg1);
        }
        public static void ErrorFormat(string format, object arg0, object arg1, object arg2)
        {
            log.ErrorFormat(format, arg0, arg1, arg2);
        }
        public static void ErrorFormat(string format, params object[] args)
        {
            log.ErrorFormat(format, args);
        }
        public static void Fatal(object message)
        {
            log.Fatal(message);
        }
        public static void FatalFormat(string format, object arg0)
        {
            log.FatalFormat(format, arg0);
        }
        public static void FatalFormat(string format, object arg0, object arg1)
        {
            log.FatalFormat(format, arg0, arg1);
        }
        public static void FatalFormat(string format, object arg0, object arg1, object arg2)
        {
            log.FatalFormat(format, arg0, arg1, arg2);
        }
        public static void FatalFormat(string format, params object[] args)
        {
            log.FatalFormat(format, args);
        }
    }
}

在代码运行时需初始化

    using System.IO;    

    public class Program
    {
        static void Main(string[] args)
        {
            FileInfo fi = new FileInfo("log4net.xml");
            log4net.Config.XmlConfigurator.ConfigureAndWatch(fi);
            Log.Init("初始化日志插件!");
            Log.Info("输出日志信息!");
        }
    }

日志插件

你可能感兴趣的:(Unity,c#,Unity,.net)