0

Microsoft Azureに展開された.Net Core 2.0 Webサービスがあります。私のアプリケーションでは、Blobストレージにログを保存するためにAzure Web App Diagnosticsを使用しています。Azure Web App診断ログのBlobストレージパスを変更する方法

ログファイルは時間によって分割されます。現在、BLOBファイルのパスは{year}/{month}/{date}/{hour}/{filename}のようになります。 1時間ごとに新しいフォルダを作成する。

私はこのストレージパスを変更し、毎日のログを1つのファイルに保存したいと考えています。ロギングにはLoggerFactoryを使用しています。私は、このようなNLogやSeriLogを使用するなど、ログの他の方法があることを理解しますがいずれかのボックスの邪魔にありStartup.cs設定方法で

loggerFactory.AddAzureWebAppDiagnostics(
      new AzureAppServicesDiagnosticsSettings 
      { 
       OutputTemplate = "{Timestamp:yyyy-MM-dd HH:mm:ss zzz} [{Level}] {RequestId}-{SourceContext}: {Message}{NewLine}{Exception}" 
      } 
      ); 

AzureWebAppDiagnosticsを追加しました上記のことをするの?

答えて

1

現在、BLOBファイルのパスは{year}/{month}/{date}/{hour}/{filename}となります。 1時間ごとに新しいフォルダを作成する。私はこのストレージパスを変更し、毎日のログを1つのファイルに保存したいと考えています。

私はclass AzureAppServicesDiagnosticsSettingsをチェックし、それはただのログブロブ名の最後の部分を指定することを可能にすることを見つけ、それはブロブの完全な名前を指定するために、私たちを有効にしません。

// 
// Summary: 
//  Gets or sets the last section of log blob name. Defaults to "applicationLog.txt". 
public string BlobName { get; set; } 

open an issueとステータスを追跡できます。また、前述のとおり、NLogなどを統合してAzure Storageにログを書き込むことができます。

関連する問題