exec.Command
及びexec.CommandContext
で実行した外部コマンドの標準出力や標準エラー出力をzap
でログに記録するには、 zapio.Writer
を使うと良い。
logger, _ := zap.NewDevelopment()
w := &zapio.Writer{
Log: logger,
Level: zap.DebugLevel,
}
defer w.Close()
cmd := exec.Command("echo", "hello world")
cmd.Stdout = w
cmd.Stderr = w
cmd.Run()