【Pulumi】Pulumi ~ 基本編 / Logging ~

■ はじめに

小ネタ。

Pulumi が思った通りに動かなかったので、
デバッグログで入れて調査したい。
ということで、そのやり方を纏めておく。

目次

【1】Pulumi の ログ
 補足:console.log() について
【2】サンプル
【3】出力先 (ログ表示先)
 1)出力例

【1】Pulumi の ログ

* 以下の公式載っている。
(なかなか検索でヒットしなかった、、、)

https://www.pulumi.com/docs/intro/concepts/logging/

補足:console.log() について

* console.log() でも出力される
 => 以下の関連記事のサンプルも参照。

Pulumi ~ 基本編 / Config ~
https://dk521123.hatenablog.com/entry/2022/03/15/224217

【2】サンプル

import * as pulumi from "@pulumi/pulumi";

// 情報
pulumi.log.info("message")
// デバッグ(デフォルトでは表示されない)
pulumi.log.debug("hidden by default")
// 警告
pulumi.log.warn("warning")
// エラー
pulumi.log.error("fatal error")

【3】出力先 (ログ表示先)

* pulumi preview / pulumi up で実行した際に、
 標準出力として表示する

1)出力例

例1:サンプルを pulimi preview した結果

$ pulumi preview

Previewing update (dev)

View Live: https://app.pulumi.com/user/Hello/dev/previews/xxxxx

     Type                 Name        Plan       Info
 +   pulumi:pulumi:Stack  Hello-dev  create     1 error; 1 warning; 1 message << ★
 
Diagnostics:
  pulumi:pulumi:Stack (Hello-dev):
    message << ★
    warning: warning << ★
    error: fatal error << ★

例2:pulumi preview --logtostderr -v=9
https://www.pulumi.com/docs/troubleshooting/#verbose-logging

・・・略・・・
I0303 18:16:54.297990   10871 source_eval.go:1231] ResourceMonitor.RegisterResourceOutputs operation finished: urn=urn:pulumi:dev::Hello::pulumi:pulumi:Stack::Hel     Type                 Name        Plan       Info
 +   pulumi:pulumi:Stack  Hello-dev  create.    message
I0303 18:16:54.336401   10871 eventsink.go:59] hidden by default
 +   pulumi:pulumi:Stack  Hello-dev  create.    warning: warning
 +   pulumi:pulumi:Stack  Hello-dev  create.    error: fatal error
I0303 18:16:54.377356   10871 eventsink.go:59] RegisterResourceOutputs RPC prepared: urn=urn:pulumi:dev::Hello::pulumi:pulumi:Stack::Hello-dev
・・・略・・・
I0303 18:16:54.435228   10871 update.go:195] *** Update(preview=true) complete ***
 +   pulumi:pulumi:Stack  Hello-dev  create     1 error; 1 warning; 1 message
 
Diagnostics:
  pulumi:pulumi:Stack (Hello-dev):
    message
    warning: warning
    error: fatal error

関連記事

Pulumi ~ 環境設定編 ~
https://dk521123.hatenablog.com/entry/2022/01/10/155206
Pulumi ~ 基礎知識編 ~
https://dk521123.hatenablog.com/entry/2021/10/23/025230
Pulumi ~ 基本編 / CLI
https://dk521123.hatenablog.com/entry/2021/10/25/215508
Pulumi ~ 基本編 / Config ~
https://dk521123.hatenablog.com/entry/2022/03/15/224217