log4net .NET Core 版使用,log4net 2.0.7版发布也有一段时间了,从2.0.6 版开始就已经支持.NET Core。
之前有介绍NLog .NET Core版的使用,ASP.NET Core 开发-Logging 使用NLog 写日志文件。
ASP.NET Core已经内置了日志支持,可以轻松输出到控制台。使用log4net 将日志写入到文件及输出控制台。
.NET Core项目使用
新建一个 .NET Core 项目,选择控制台应用程序。
添加引用:
Install-Package log4net
使用简单配置,将日志输出至控制台,跟之前.NET 版本略微有些区别,需要指定Repository 。
public static void Main(string[] args)
{
ILoggerRepository repository = LogManager.CreateRepository("NETCoreRepository");
// 默认简单配置,输出至控制台
BasicConfigurator.Configure(repository);
ILog log = LogManager.GetLogger(repository.Name,"NETCorelog4net");
log.Info("NETCorelog4net log");
log.Info("test log");
log.Error("error");
log.Info("linezero");
Console.ReadKey();
}
运行程序显示如下:
下面增加配置,让其输出至文件。
在项目中添加一个配置文件,这里添加一个log4net.config ,内容如下:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<!-- This section contains the log4net configuration set