2017-03-13 61 views
0

我試圖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()。我沒有得到任何錯誤。它只是不記錄任何東西到我的臨時目錄。

+0

什麼臨時目錄? – mason

+0

@mason在教程nlog.config定義的一個(C:\ TEMP \)。 – im1dermike

+0

有一個在github上一個工作示例:https://github.com/NLog/NLog.Extensions.Logging/tree/master/examples/aspnet-core-example – Julian

回答

0

嘗試移動配置的App.config

見NLog.Extensions.Logging主\例子\淨fullframework-例如\ SRC \淨APP-使用-n日誌\ App.config中如實施例

相關問題