2017-01-30 19 views
1

Azure Webジョブが提供するデフォルトのログメカニズムを使用しています。ロガーのタイプは 'TextWriter'です。私は広範なロギングを持つ同じWebジョブで3つの機能を持っています。 1分ごとに多数のログが生成されます。 azure Webジョブのデフォルト設定と同様に、すべてのログはストレージアカウントにブロブとして保存されます。私は自分のストレージアカウントが何ヶ月から何ヶ月もの古いログで成長し続けることを望んでいません。Azure Webジョブのログのクリーニング

ログを定期的にクリーニングする方法が必要です。あるいは、私のログが定期的に清掃されるように設定や設定ができますか?または、BLOBコンテナ 'azure-webjobs-hosts'を監視し、次に 'output-logs'内のファイルを監視するコードを記述する必要があります。それは私のアプリケーションのログがWebジョブによってデフォルトで保存される唯一の場所ですか?

ウェブを検索しようとしましたが、関連する投稿は見つかりませんでした。どのポインタも大きな助けになるでしょう。

答えて

0

私の経験に基づいて、晴れのストレージコンテナ名を定義することでこの目的を達成できます。毎週コンテナ名として週/月/日を定義できます。次に、時間トリガ関数を使用してコンテナを削除します。たとえば、週単位のデータを削除する必要がある場合は、この週単位のデータ用にコンテナを設定し、次の週にtime triggerによって削除します。

+0

あなたの提案に感謝@ジャンパー。 –

+0

私は、ブロブに格納されているアプリケーションログを管理するためのいくつかのクイックコンフィグレーションを探していました。しかし、新しい紺碧のポータルで設定の設定が見つかりませんでした。古いバージョンの青空のポータルにあります。 –

+0

私のウェブジョブのロギングメカニズムを変更しました。私はAzureポータルでWebジョブを設定し、アプリケーションログを有効にしました。そこでは、BLOBコンテナ名を設定するオプションがあります。そして、最後の修飾子の日付が 'n'日数より古いコンテナ内のファイルを削除するための新しいWebジョブ機能(タイマートリガーに基づいて)を作成しました。そして、私は設定可能にするために 'n'を保った。 –

関連する問題