- 首先,在NuGet包管理器中添加log4net依赖项。
- 在AppSettings.json文件中配置log4net。例如:
{
"Logging": {
"LogLevel": {
"Default": "Warning"
},
"Log4NetConfigFile": "log4net.config"
}
}
- 创建一个名为log4net.config的文件,并在其中添加适当的配置:
- 创建一个名为LoggingExtensions的扩展方法。
using System;
using System.IO;
using log4net;
using log4net.Config;
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Logging.Log4Net.AspNetCore.Extensions;
public static class LoggingExtensions
{
public static ILoggerFactory AddLog4Net(this ILoggerFactory loggerFactory, string log4NetConfigFile)
{
var logRepository = LogManager.GetRepository(System.Reflection.Assembly.GetEntryAssembly());
XmlConfigurator.Configure(logRepository, new FileInfo(log4NetConfigFile));
loggerFactory.AddLog4Net();
return loggerFactory;
}
}
- 在Program.cs中将AddLog4Net方法添加到CreateHost