このガイドhttps://firebase.google.com/docs/hosting/cloud-runに従って、クラウド実行ドッカーをセットアップしました。次に、このガイドhttps://cloud.google.com/run/docs/loggingに従って、簡単なログを実行しようとしました。構造化ログをstdoutに書き込もうとしていますこれは私のコードです:
trace_header = request.headers.get('X-Cloud-Trace-Context')
if trace_header:
trace = trace_header.split('/')
global_log_fields['logging.googleapis.com/trace'] = "projects/sp-64d90/traces/" + trace[0]
# Complete a structured log entry.
entry = dict(severity='NOTICE',
message='This is the default display field.',
# Log viewer accesses 'component' as jsonPayload.component'.
component='arbitrary-property',
**global_log_fields)
print(json.dumps(entry))
このログがクラウドログビューアに表示されません。Dockerを呼び出すたびにhttpGetログが表示されます。私は何かが足りませんか?私はこれに不慣れで、作成したDockerがガイド(https://firebase.google.com/docs/hosting/cloud)の手順に正確に準拠していると仮定して、情報をログに記録して表示できる簡単な方法は何でしょうか。 -実行)
ありがとう
私はまったく同じ問題に直面しています。stdoutをフラッシュすると、他の方法では表示されないのにログが表示されることがわかりました。私にはCloudRunのバグのように見えます。
print(json.dumps(entry))
import sys
sys.stdout.flush()
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加