2017-03-13 4 views
0

thisチュートリアルに続いてVS 2017で.NETコアWebアプリケーションにNLogをロードしようとしています。このチュートリアルでは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(); 

私はWebアプリケーションのルートにnlog.configファイルを追加し、リンクされたチュートリアルと同じ定義をしました。

最後に、Web APIコントローラにILogger<MyController> logger依存関係を挿入し、LogInformation()を呼び出そうとしました。私は何の誤りもありません。私の一時ディレクトリには何も記録されません。

+0

一時ディレクトリは何ですか? – mason

+0

@masonチュートリアル(c:\ temp \)のnlog.configで定義されているもの。 – im1dermike

+0

githubの実例があります:https://github.com/NLog/NLog.Extensions.Logging/tree/master/examples/aspnet-core-example – Julian

答えて

0

てみ

参照NLog.Extensions.Logging-マスター\例\ネットfullframework-例\ SRC \ネットアプリ-使用-nlog \ App.configを例として

App.configファイル

に設定を移動します
関連する問題