hastings
@hastings

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

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

1Answer

Your answer might help someone💌