ASP.NET Core 添加日志NLog
1.在Nuget上搜索 NLog.Extensions.Logging 安装最新版
2.添加日志配置文件,在项目指定目录下添加配置文件nlog.config,内容添加如下:
<?xml version="1.0" encoding="utf-8" ?>
3.将nlog.config添加到project.json配置文件中(若配置文件在指定config目录下,可以添加config/*.config)
"publishOptions": {
"include": [
"wwwroot",
"Views",
"appsettings.json",
"web.config",
"nlog.config"
]
},
4.在startup.cs文件Configure中添加
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
loggerFactory.AddNLog();
env.ConfigureNLog("nlog.config");
…………
5.记录日志方法
(1) public class HomeController : Controller { private static Logger Logger = LogManager.GetCurrentClassLogger(); public IActionResult Index() { Logger.Info("Index page says hello"); return View(); }
…………
(2) public abstract class BaseController: Controller
{
protected ILoggerLogger { get; set; }
public BaseController(ILoggerlogger, IOptions appConfig)
{
this.Logger = logger;
}
…………
参考:https://github.com/NLog/NLog.Extensions.Logging