私の関数を正常に呼び出すことができます。問題は、ログがどこにでも保存されているように見えず、どのように表示できるのかわかりません。私はエラーが発生したときにやりたいことがあります。テストとして、私は自分の働く関数が呼び出されるとすぐにlog.Infoを実行します。ローカルでテストすると、メッセージがコンソールに出力されます。私はすべてを正しく有効にしたと信じていますが、私がしなかった場合に行ったことを私に説明させてください。Azure関数のロギングが正常に動作していないと思われます。
私のアプリサービスでは、[監視] - > [診断ログ]の下ですべてを有効にしました。アプリケーションロギング(ファイルシステム)冗長、アプリケーションログ(Blob)冗長(格納場所が設定されている)、詳細なエラーメッセージ、および要求トレースの失敗がオンになっています。
私の関数では、実行メソッド(テンプレートから開始)に渡されるTraceWriterオブジェクトを使用しています。
機能が認証を要求するように設定されていることに注意してください。「モニター」タブをクリックしても何も表示されません。永遠に「Loading ...」と表示され、情報はありません。これは認証のためでしょうか?
Azure Storage Explorerを使用してBLOBをブラウズしました。 "ログ"ブロブが存在し、今までの一連のネストされたディレクトリが表示されます。しかし、それはちょうどいくつかのランダムな情報の行を含む354バイトのファイルを含んでいます。このファイルは決して更新したり、大きくなったりしません。
私はFTPを使ってログの場所を試してみましたが、ログファイルを含むディレクトリはありません。
私は私の関数app({myfunctionapp} .scm.azurewebsites.net/azurejobs /#/ functions)のKUDUにも行きました。関数が正常に呼び出されたことがわかりましたが、どこからでもlog.Infoを呼び出すことはできません。
私は別のロガーを使用して試しましたが、テストしました:System.Diagnostics.Trace.TraceError( "test error");
このメッセージはどこにも表示されません。
設定が完了するまで何か不足していますか?問題は私が認証を要求するという事実ですか?後者の場合は、まだログを表示する方法はありますか?私は間違いなく認証を有効にする必要があります。ありがとう。そしてそれが助けになるならば、私の設定とモニタータブのようなものへのリンクがあります。
セッティング:https://postimg.org/image/u57m2xbl5/ モニター:https://postimg.org/image/uou10arch/
だから私があなたが言及したディレクトリのものを見ている。私は今でも私のテーブルのストレージ(それはどこかにある限り、ブロブではなく、本当に気にしない)でそれを見ています。私はちょうど間違った場所を見ているかもしれないと思う。 – Architekt
今すぐお勧めしたように「常時オン」にしましたが、モニタページが読み込まれたり変更されることはありません。私はこれが認証が有効になっているためだと仮定していますか?私は認証を有効にすることで「エラー:あなたの関数app(Unauthorized)に到達することができません..」というメッセージをポータルに表示する方法について、別のSOトピックを見てきました。 – Architekt
ブラウザの開発者ツールを開いて、コンソールにエラーが記録されているかどうか、またはモニタタブにアクセスしたときにネットワーク要求が失敗を返すかどうかを確認してください。 –