ログを提供するためにNLog.Logging.Extensionsを使用してasp.netコアアプリケーションを作成しています。ASP.NETコアNLog nlog.configがロードされましたが無視されました
ログ登録:
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory) {
loggerFactory.AddNLog();
loggerFactory.ConfigureNLog("nlog.config");
loggerFactory.AddConsole();
loggerFactory.AddDebug();
app.UseMvc();
}
私はしかし、それは.configファイルで定義された私のログレイアウトのフォーマットと一致していない、ログ出力を取得していますし、それは情報の下には何も表示されません。 (ただし、設定ファイルにトレース以上を表示するように設定されています)。
これはなぜ発生する可能性があるのですか?
nlog.config:
<?xml version="1.0" encoding="utf-8"?>
<nlog>
<variable name="Layout" value="${longdate} ${level:upperCase=true} ${message} (${callsite:includSourcePath=true})${newline}${exception:format=ToString}"/>
<targets>
<target name="debugger" type="Debugger" layout="${Layout}" />
<target name="console" type="ColoredConsole" layout="${Layout}" detectConsoleAvailable="False"/>
</targets>
<rules>
<logger name="*" minlevel="Trace" writeTo="debugger,console" />
</rules>
</nlog>
例ログ出力:
Hosting environment: Development
Content root path: /Users/###/dev/###/Services/src/app/###/###
Now listening on: http://localhost:8888 Application started.
Press Ctrl+C to shut down.
info: Microsoft.AspNetCore.Hosting.Internal.WebHost[1]
Request starting HTTP/1.1 GET http://localhost:8888/State
info: ###.###.###[0]
Building ### instance.
NB:デバッガターゲットはnetstandardでは利用できない、https://github.com/NLog/NLog/wiki/platformを参照してください-サポート – Julian