要在ASP.Net Core Web MVC中生成NLog文件,您需要按照以下步骤进行操作:
Install-Package NLog
Install-Package NLog.Web.AspNetCore
在您的项目根目录中创建一个名为nlog.config
的文件。这是NLog的配置文件,它将定义日志记录规则和目标。
打开nlog.config
文件,并使用以下示例代码设置基本的日志记录规则和目标:
在上述示例中,日志文件将被写入到c:\temp
目录下,文件名将为nlog-all-[当前日期].log
。
Program.cs
文件中,修改CreateWebHostBuilder
方法,添加NLog的配置:public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.ConfigureLogging(logging =>
{
logging.ClearProviders();
logging.SetMinimumLevel(Microsoft.Extensions.Logging.LogLevel.Trace);
})
.UseNLog() // 添加此行
.UseStartup();
private readonly ILogger _logger;
public HomeController(ILogger logger)
{
_logger = logger;
}
public IActionResult Index()
{
_logger.LogInformation("This is a log message from HomeController.");
return View();
}
现在,当您执行该应用程序并访问Index
动作时,NLog将会在指定的目录中生成日志文件,并记录日志消息。
请注意,以上仅是基本配置示例,您可以根据自己的需求进行更多的配置和定制化。您可以参考NLog的文档(https://nlog-project.org/documentation)来了解更多详情。