在 .NET Core 中快速使用 log4net
本文章向大家介绍在 .NET Core 中快速使用 log4net,主要包括在 .NET Core 中快速使用 log4net使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。 |
1.NET Core 控制台程序中使用
第一步:添加引用
Install-Package log4net
第二步:将附件 LogHelper.cs 和 log4net.config 两个文件加入到项目中
第三步:在Main中使用 LogHelper 类来记录日志
public static void Main(string[] args)
{
LogHelper.Configure(); //使用前先配置
LogHelper.Info("NETCorelog4net log");
LogHelper.Info("test log");
LogHelper.Error("error");
LogHelper.Info("linezero");
Console.ReadKey();
}
2. ASP.NET Core 中使用
第一步:添加引用
Install-Package log4net
第二步:将附件 LogHelper.cs 和 log4net.config 两个文件加入到项目中
第三步:在Startup 构造函数中初始化
public class Startup
{
public Startup()
{
LogHelper.Configure(); //使用前先配置
}
}
第三步:在HomeController 中使用 LogHelper 类来记录日志
public IActionResult Index()
{
LogHelper.Info("index view");
LogHelper.Error("Controller Error");
return View();
}
附件
日志类简单封装:LogHelper.cs
using log4net;
using log4net.Config;
using log4net.Repository;
using System.IO;
public class LogHelper
{
private static ILoggerRepository repository { get; set; }
private static ILog _log;
private static ILog log {
get
{
if (_log == null)
{
Configure();
}
return _log;
}
}
public static void Configure(string repositoryName = "NETCoreRepository", string configFile = "log4net.config")
{
repository = LogManager.CreateRepository(repositoryName);
XmlConfigurator.Configure(repository, new FileInfo(configFile));
_log = LogManager.GetLogger(repositoryName, "");
}
public static void Info(string msg)
{
log.Info(msg);
}
public static void Warn(string msg)
{
log.Warn(msg);
}
public static void Error(string msg)
{
log.Error(msg);
}
}
log4net 配置文件:log4net.config
<?xml version="1.0" encoding="utf-8" ?>
注意点:
要把配置文件log4net.config的属性修改下,《复制到输出目录》改成 始终复制