2017-11-02 4 views
0

私は、最近トリガされたAzure関数のアプリケーションを持っています。このアプリケーションは、1日に4回トリガされます。私が実行している問題は、各実行時に完全なログファイルを見つけることができないということです。 Azureポータルの[モニタ]タブのログには、ログが特定の行数だけ表示され、Kuduコンソールのログファイルは、ポータル経由で機能を実行する場合にのみ保存されます。モニタタブには各ログの最初の数行しかないと判断して、どこかに保存されていると思いますが、どこにあるのか分からないようです。誰にもこの経験はありますか?あなたがポータルに表示Azure関数アプリケーションフルログ

答えて

1

呼び出しのログを表ストレージに格納されています。

Logs in Table Storage

あなたのログが長い表ストレージ列によって許可された最大を超える場合、それは切り捨てられます。

この場合、App Settings - >Diagnostics logsに移動し、ファイルシステムまたはBlobストレージへのログを有効にして、完全なログを利用できるようにします。 BLOBストレージのために

、ログが$logsコンテナに配置されます。

Logs in Blob Storage

あなたはAzure Storage Explorerで表ストレージとブロブの両方をナビゲートすることができます。

+0

このビューにはどのようにして到達しましたか?これはwebJobs用ですか? –

+0

これはAzure Storage Explorerで、私の答えにリンクが追加されました。 – Mikhail

+0

'$ logs'はストレージの診断です。関数が書き込む場所ではありません。おそらくそれの下にある別の容器が必要です。しかし、今や、機能のためのアプリケーション・インサイトの統合があります。ただそれを有効にしてください。誰もテーブルまたはブロブ・ログを操作するべきではありません。どのようにそれらを照会しても...それは些細なことではなく、多量の摩擦と小さな文脈ではありません。 – evilSnobu