web-dev-qa-db-ja.com

Azure機能アプリのログが表示されない

私はAzureに比較的慣れていないため、新しいAzure機能を作成する方法のチュートリアルを行ったところです。この機能は、新しいBLOBが作成されたときにトリガーされ、これをデフォルトコードとして使用しました。

public static void Run(Stream myBlob, string name, TraceWriter log)
{
    log.Info($"C# Blob trigger function Processed blob\n Name:{name} \n Size: {myBlob.Length} Bytes");
}

チュートリアルで見ることができるものから、コードの下の「ログ」領域にいくつかの情報を見ることができるはずですが、何も表示されません、私はしばらくの間解決策をチェックしてきましたが、有用なものを見つけます。

どんな助けも大歓迎です。

21
Kikanye

ログウィンドウは少し壊れやすく、常にログを表示するとは限りません。ただし、ログはログファイルにも書き込まれます。

Kuduコンソールからこれらのログにアクセスできます。 https:// [your-function-app] .scm.azurewebsites.net /

メニューから、[デバッグコンソール]> [CMD]を選択します。

ファイルのリストで、LogFiles> Application> Functions> Function> [関数の名前]に移動します

そこにログファイルのリストが表示されます。

29

Azure Portalは先週更新され、ログをMonitorから実際のAzure Functionのホームに移動しました。ただし、それらを表示するには、[テスト]をクリックする必要があります。私はマイクロソフトのサポートに問題を提起し、彼らが私自身で答えに出会う前に彼らは親指をいじるのに数日費やしました。これにより他の人が少し時間を節約できることを願っています

enter image description here

5
wpqs

関数の実行時にウィンドウを監視している場合、ログメッセージは関数コードの下に表示されます。 Log window under function code

見ていなかったときに作成されたログメッセージを表示するには、Application Insightsを構成する必要があります。それが構成されている場合、[モニター]タブの下に表示されます。 Monitor Tab with past log entries.

3
John VanZwieten

関数アプリにログが表示されるのを待つことはまったく避けたいです。左側のモニターに移動し、そのように通過します。その場合でも、通過するまでに5分の遅延が発生する可能性があります。どうすればawsは、この分野ですぐにログを提供できる唯一のプロバイダーになりますか? GCPも同様に良くない..(alicloudについてはわからない)

0
rlou

実際、AzureポータルのFunction AppのLogsセクションは壊れやすいようです。使用していない数個を開いた後、何も記録しませんでした。 Function Appを閉じて再度開くと、問題は解決しました。

0
Nils Breitmann