Loggingへ構造化ログを出力する方法を紹介します。TypeScriptでの例になります。構造化された情報を持つものです。ログ出力時にログレベル(Severity)を設定できます。Loggingに流れてくるログはこちらから見ることができます。ログを出力する方法Stackdriverへ直接ログを流し込むライブラリが存在します。LoggingのAPIを叩いてログをPOSTする形になり、非同期通信を待つ必要があるので使い勝手があまりよくありません。Loggingへ流れるようになっています。呼べば標準出力にログを出してくれます。私が試しに作ったLoggerは下記です。}}ポイントは以下です。文字列化したJSONを渡すJSONにはseverityフィールドを設定する設定できる文字列の一覧はこちら特殊なフィールドがあり、それらはpayloadからは削除されるので注意すること例えばseverityをERRORにして出力するとこのように表示されます。なっています(ERRORの場合のマーク)。Loggingのコンソールでのログエントリのテキストとして使用されます(画像の一番上のメッセージとjsonPayload.messageが同じ)。Loggingへ正しくログレベルを設定したログを流していると、特定のレベル以上のログが流れてきた場合にメールを送ることができます。Reportingから設定できます。Reportingのページへ行き、右上のほうに「通知をオンにする」というボタンがあるのでそれを押すだけです。本番環境に設定することはもちろん、開発環境でも設定しておくと誰かが試しに触っているときに発生したエラーにも気づくことができるのでおすすめです。GitHubやTwitterもフォローしてもらえると嬉しいです!バッジを贈って著者を応援しようバッジを受け取った著者にはZennから現金やAmazonギフト券が還元されます。GitHubやTwitterもフォローしてもらえると嬉しいです!バッジを贈るバッジを贈るとは?目次ログを出力する方法エラーログが流れてきたらメールで通知するZennエンジニアのための情報共有コミュニティAboutZennについて運営会社お知らせ・リリースGuides使い方Publicationよくある質問LinksTwitterGitHubメディアキットLegal利用規約プライバシーポリシ。