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()を呼び出そうとしました。私は何の誤りもありません。私の一時ディレクトリには何も記録されません。
一時ディレクトリは何ですか? – mason
@masonチュートリアル(c:\ temp \)のnlog.configで定義されているもの。 – im1dermike
githubの実例があります:https://github.com/NLog/NLog.Extensions.Logging/tree/master/examples/aspnet-core-example – Julian