.NETコアでDockerコンテナとして動作し、EventHubからSQL Serverにフェッチされた大量のデータを書き込むため、AzureのApplication Insightsにログオンするマイクロサービスがあります。Dockerコンテナを再起動してログを永続化します
バックグラウンドスレッドでスローされたように見える未処理のSqlExceptionが発生するたびに、このスレッドを捕まえて処理することも、このバグを修正することもできません。
回避策は、再起動ポリシーをalwaysに設定し、サービスを再開することです。これはうまくいきますが、今はApplication Insightsでこの例外を追跡できません。
未処理の例外がCLRによってstderrに書き込まれているため、Dockerログに何らかのグレープが表示されることがありますが、起動時にこれを確認してからApplication Insightにログオンする方法がありますそれはSwarmクラスタにログオンせず、再起動情報のためにgrepする必要はありませんか?ホストマシンにログインし、
アプローチ1
マウントドッキングウィンドウのログディレクトリを永続化する
ホストディレクトリをdockerにマウントし、そのディレクトリ(ホスト)を使用してログをマウントすることができます。 –
@GirdharSojitraそれはあなたがDockerのログ、または一般的なログを意味するのでしょうか?これは、標準出力/エラーストリームにあります。これを回答として意味する場合は、回答として投稿してください。 –