2017-06-07 12 views
0

Linux App ServiceにNodeJSアプリケーションをデプロイして、stderrとstdoutにログを記録しました。 Linux App Serviceの診断ログ機能は、テーブルストレージには何も表示されないため、機能していないようです。 Kuduの唯一のログは、ドッカーコンテナが配備されてからのものです。その後、何も記録しません。Azure Linux AppサービスでNodeJs経由でstdoutを取得

KuudのSSHコンポーネントは、official setup documentationに続いても機能しません。

誰かがstdoutとstderrをキャプチャする方法を思いついていますか? Linux App Serviceプラットフォーム上のNodeJSでうまく動作するようになったライブラリを推奨できますか?

+2

カスタムコンテナからアプリを実行していますか?診断ログ、特にテーブルストレージの適切な接続にはまだ取り組んでいますが、カスタムコンテナを実行している場合は、多くのことが完全には適用されません。なぜなら、コンテナ。あなたのstdoutとstderrを/ home/LogFilesの.logファイルにリダイレクトすることをお勧めします。私たちはLinuxアプリケーションのために完全に動作するログストリーミング機能をほとんど持っており、いったん接続すれば、ログファイルからリアルタイムメッセージを見ることができますそのフォルダに保存します。 – nlawalker

+1

@Baldy nlawalkerはMicrosoftの開発者であり、将来的に必要な機能に到達します。 –

+0

説明していただきありがとう – Baldy

答えて

1

Azure CLI 2.0を使用してstdoutをキャプチャできます。次のコマンドを使用してみてください。

az webapp log config -g <resource group name> -n <app name> --application-logging true --detailed-error-messages true --level verbose 
az webapp log tail -g <resource group name> -n <app name> 

あなたが得ることができるAzureのCLIに関する役立つと-h

[email protected]:~# az webapp log config -h 

Command 
    az webapp log config: Configure web app logs. 

Arguments 
    --application-logging : Configure application logging to file system. Allowed values: false, 
           true. 
    --detailed-error-messages: Configure detailed error messages. Allowed values: false, true. 
    --failed-request-tracing : Configure failed request tracing. Allowed values: false, true. 
    --level     : Logging level. Allowed values: error, information, verbose, warning. 
    --slot -s    : The name of the slot. Default to the productions slot if not 
           specified. 
    --web-server-logging  : Configure Web server logging. Allowed values: filesystem, off, 
           storage. 

詳しい情報は、このlinkを参照してくださいLinuxのWebアプリケーションをサポートしています。

+0

ありがとうございます。接続されているが、何も表示されません。 1分ごとに「新しいトレースなし」のメッセージを取得するだけです。テーブルストレージが空であるため、diagnositcログが機能しないように見えます。助言がありますか? – Baldy

+0

nlawalkerは言ったように、あなたのログインを '/ home/LogFiles'に保存することができました。次に、それに接続してログファイルからリアルタイムメッセージを見ることができます。 –

+0

ドッカーコンテナは、デフォルトでノードjsログをそこにルーティングしないのはなぜですか?これはノードコンテナですまた、それはスーパー古いバージョンであり、コンテナのノードバージョンと一致しないので、bashシェルからnpmを実行することに注意してください(sshシェルは90%の時間を接続しません)。別のMS FAIL。 –

関連する問題