我試圖NLOG加載到我的.NET核心的Web應用程序在2017年VS以下this教程。本教程使用的是project.json文件,而我的VS 2017項目使用的是csproj文件。NLOG不是在VS 2017年工作.NET核心項目
我做的第一件事是NLog.Web.AspNetCore
NuGet包添加到我的Web項目。
然後,在我的Startup.cs文件,添加以下到我的Startup()
方法的頂部:
接下來,我Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory, IApplicationLifetime appLifetime)
方法,我添加了以下頂端:
//add NLog to ASP.NET Core
loggerFactory.AddNLog();
//add NLog.Web
app.AddNLogWeb();
我添加了一個nlog.config文件到我的web應用程序的根目錄,定義是一樣的,在連接教程。
最後,我注入了ILogger<MyController> logger
依賴到Web API控制器和嘗試調用LogInformation()。我沒有得到任何錯誤。它只是不記錄任何東西到我的臨時目錄。
什麼臨時目錄? – mason
@mason在教程nlog.config定義的一個(C:\ TEMP \)。 – im1dermike
有一個在github上一個工作示例:https://github.com/NLog/NLog.Extensions.Logging/tree/master/examples/aspnet-core-example – Julian