我们在创建一个项目时,有时候需要查看日志,我们一般会集成插件。log4j就是一个不错的插件,常见的项目首选插件。log4net库是Apache log4j框架在Microsoft .NET平台的实现。
首先我们针对.net5的mvc项目进行配置日志文件。
步骤一:创建项目。
步骤2:通过nugget包引入Microsoft.Extensions.Logging.log4net.AspNetCore ,然后创建一个专门存放配置文件的文件夹cdgfile,创建log4net.config的配置文件。
配置文件以及详细说明如下。
调整参数。
步骤3:在Program类中设置配置文件的读取
public class Program { public static void Main(string[] args) { CreateHostBuilder(args).Build().Run(); } public static IHostBuilder CreateHostBuilder(string[] args) => Host.CreateDefaultBuilder(args) .ConfigureLogging(loggingBuilder=> { //步骤三:配置文件的读取 loggingBuilder.AddLog4Net("cfgfile/log4net.config"); }) .ConfigureWebHostDefaults(webBuilder => { webBuilder.UseStartup(); }); }
步骤4:在控制器中写一些数据进行日志文件的测试
public HomeController(ILogger logger) { _logger = logger; _logger.LogWarning("log被构造"); } public IActionResult Index() //步骤四 { _logger.LogInformation("this is homecontrokker.index"); return View(); }
步骤5:运行程序,检查日志文件是否创建成功。
找到存在项目的目录下的demo1binDebugnet5.0log
你会找到log文件,输出文件如下。
一下步骤只是进行了一下简单的demo制作。要想在大项目中使用log4net还需要再控制器中添加很多的控制条件,在这里就不再多说,至于这种简单的还是要了解以下的。