Azure AppServiceにデプロイしたASP.NET8アプリのログ(NLog)をログストリームに出力したい
解決したいこと
Azure AppServiceのログストリームでリアルタイムログを出力したい。
詳細
・.NET8で開発したアプリをAzure AppServiceにデプロイしている。なお、アプリ自体は正常に稼働している。
・NLogを用いてログを出力している。
・ローカル環境のコンソールやログファイル自体は正常に出力されている。
開発環境
・.NET 8.0
・AspNetCore.Mvc.Razor 6.0.33
・NLog 5.3.3
・NLog.Web.AspNetCore 5.3.15
該当するソースコード
appsetting.jsonのNLog設定です。
appsetting.json
//// NLog情報
"NLog": {
"extensions": [
{ "assembly": "NLog.Web.AspNetCore" },
{ "assembly": "NLog.Extensions.AzureBlobStorage" }
],
"targets": {
"trace": {
"type": "Trace",
"layout": "${longdate:universalTime=true} ${level:uppercase=true} - ${logger}: ${message} ${exception:format=tostring}"
}
},
"rules": [
{
"logger": "*",
"minLevel": "Trace",
"writeTo": "trace"
}
]
},
自分で試したこと
・"type"を"Console"や"Trace"に変更しても出力されませんでした。
・「Microsoft.ApplicationInsights」パッケージはインストールされていないため、それが原因か否かについて現在検証中。
・下記、公式ドキュメントを元に検証中。
https://learn.microsoft.com/ja-jp/azure/app-service/troubleshoot-diagnostic-logs#stream-logs
0