一天一个日志文件,其中包含时间,日志等级,类型,信息
日志输出样式:
在Visual Studio中Nuget包管理中搜索下载并 log4Net 插件
使用 log4net需要自己配置log4net的配置文件,目前,配置文件是用 XML 编写的。一般有两种方式,一种是使用log4net自动生成的 “log4net.xml”进行配置,另一种是直接嵌入到运行程序的 app.config 文件中。
在创建log4net.xml后需要在文件属性中设置复制输出目录:始终复制
日志才会输出到xml中指定的文件夹下
再添加一个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("输出日志信息!");
}
}
日志插件