diff --git a/bootstrapper/cmd/bootstrapper/main.go b/bootstrapper/cmd/bootstrapper/main.go index c305db199..316d46ead 100644 --- a/bootstrapper/cmd/bootstrapper/main.go +++ b/bootstrapper/cmd/bootstrapper/main.go @@ -46,7 +46,7 @@ func main() { gRPCDebug := flag.Bool("debug", false, "Enable gRPC debug logging") verbosity := flag.Int("v", 0, logger.CmdLineVerbosityDescription) flag.Parse() - log := slog.New(slog.NewJSONHandler(os.Stdout, &slog.HandlerOptions{Level: logger.VerbosityFromInt(*verbosity)})).WithGroup("bootstrapper") + log := slog.New(slog.NewJSONHandler(os.Stderr, &slog.HandlerOptions{Level: logger.VerbosityFromInt(*verbosity)})).WithGroup("bootstrapper") if *gRPCDebug { logger.ReplaceGRPCLogger(log.WithGroup("gRPC")) diff --git a/cli/internal/cmd/log.go b/cli/internal/cmd/log.go index cd0c6008d..508184b80 100644 --- a/cli/internal/cmd/log.go +++ b/cli/internal/cmd/log.go @@ -27,5 +27,5 @@ func newCLILogger(cmd *cobra.Command) (debugLog, error) { logLvl = slog.LevelDebug } - return slog.New(slog.NewTextHandler(os.Stdout, &slog.HandlerOptions{Level: logLvl})), nil + return slog.New(slog.NewTextHandler(os.Stderr, &slog.HandlerOptions{Level: logLvl})), nil } diff --git a/debugd/cmd/debugd/debugd.go b/debugd/cmd/debugd/debugd.go index be56a5649..ebf92cee2 100644 --- a/debugd/cmd/debugd/debugd.go +++ b/debugd/cmd/debugd/debugd.go @@ -46,7 +46,7 @@ func main() { verbosity := flag.Int("v", 0, logger.CmdLineVerbosityDescription) flag.Parse() - log := slog.New(slog.NewJSONHandler(os.Stdout, &slog.HandlerOptions{Level: logger.VerbosityFromInt(*verbosity)})) + log := slog.New(slog.NewJSONHandler(os.Stderr, &slog.HandlerOptions{Level: logger.VerbosityFromInt(*verbosity)})) fs := afero.NewOsFs() streamer := streamer.New(fs) filetransferer := filetransfer.New(log.WithGroup("filetransfer"), streamer, filetransfer.DontShowProgress) diff --git a/debugd/internal/cdbg/cmd/deploy.go b/debugd/internal/cdbg/cmd/deploy.go index b5aa561fc..4f4d2d8f0 100644 --- a/debugd/internal/cdbg/cmd/deploy.go +++ b/debugd/internal/cdbg/cmd/deploy.go @@ -62,7 +62,7 @@ func runDeploy(cmd *cobra.Command, _ []string) error { if err != nil { return err } - log := slog.New(slog.NewTextHandler(os.Stdout, &slog.HandlerOptions{Level: logger.VerbosityFromInt(verbosity)})) + log := slog.New(slog.NewTextHandler(os.Stderr, &slog.HandlerOptions{Level: logger.VerbosityFromInt(verbosity)})) force, err := cmd.Flags().GetBool("force") if err != nil { return fmt.Errorf("getting force flag: %w", err) diff --git a/disk-mapper/cmd/main.go b/disk-mapper/cmd/main.go index f773c5692..773d93d3a 100644 --- a/disk-mapper/cmd/main.go +++ b/disk-mapper/cmd/main.go @@ -52,7 +52,7 @@ func main() { verbosity := flag.Int("v", 0, logger.CmdLineVerbosityDescription) flag.Parse() - log := slog.New(slog.NewJSONHandler(os.Stdout, &slog.HandlerOptions{Level: logger.VerbosityFromInt(*verbosity)})) + log := slog.New(slog.NewJSONHandler(os.Stderr, &slog.HandlerOptions{Level: logger.VerbosityFromInt(*verbosity)})) log.With(slog.String("version", constants.BinaryVersion().String()), slog.String("cloudProvider", *csp)). Info("Starting disk-mapper") diff --git a/disk-mapper/internal/test/benchmark_test.go b/disk-mapper/internal/test/benchmark_test.go index 28f995b4b..87fe581d8 100644 --- a/disk-mapper/internal/test/benchmark_test.go +++ b/disk-mapper/internal/test/benchmark_test.go @@ -39,7 +39,7 @@ func BenchmarkMapper(b *testing.B) { } passphrase := "benchmark" - mapper, free, err := diskencryption.New(testPath, slog.New(slog.NewTextHandler(os.Stdout, &slog.HandlerOptions{Level: slog.LevelInfo}))) + mapper, free, err := diskencryption.New(testPath, slog.New(slog.NewTextHandler(os.Stderr, &slog.HandlerOptions{Level: slog.LevelInfo}))) if err != nil { b.Fatal("Failed to create mapper:", err) } diff --git a/e2e/malicious-join/malicious-join.go b/e2e/malicious-join/malicious-join.go index e643d6b4f..c823bdc5f 100644 --- a/e2e/malicious-join/malicious-join.go +++ b/e2e/malicious-join/malicious-join.go @@ -24,7 +24,7 @@ import ( ) func main() { - log := slog.New(slog.NewJSONHandler(os.Stdout, &slog.HandlerOptions{Level: slog.LevelDebug})) + log := slog.New(slog.NewJSONHandler(os.Stderr, &slog.HandlerOptions{Level: slog.LevelDebug})) jsEndpoint := flag.String("js-endpoint", "", "Join service endpoint to use.") csp := flag.String("csp", "", "Cloud service provider to use.") diff --git a/hack/bazel-deps-mirror/check.go b/hack/bazel-deps-mirror/check.go index 6751366f2..09a367904 100644 --- a/hack/bazel-deps-mirror/check.go +++ b/hack/bazel-deps-mirror/check.go @@ -39,7 +39,7 @@ func runCheck(cmd *cobra.Command, _ []string) error { if err != nil { return err } - log := slog.New(slog.NewTextHandler(os.Stdout, &slog.HandlerOptions{Level: flags.logLevel})) + log := slog.New(slog.NewTextHandler(os.Stderr, &slog.HandlerOptions{Level: flags.logLevel})) log.Debug(fmt.Sprintf("Parsed flags: %+v", flags)) filesHelper, err := bazelfiles.New() diff --git a/hack/bazel-deps-mirror/fix.go b/hack/bazel-deps-mirror/fix.go index 4b2c130ce..c7fd6e4bc 100644 --- a/hack/bazel-deps-mirror/fix.go +++ b/hack/bazel-deps-mirror/fix.go @@ -39,7 +39,7 @@ func runFix(cmd *cobra.Command, _ []string) error { if err != nil { return err } - log := slog.New(slog.NewTextHandler(os.Stdout, &slog.HandlerOptions{Level: flags.logLevel})) + log := slog.New(slog.NewTextHandler(os.Stderr, &slog.HandlerOptions{Level: flags.logLevel})) log.Debug(fmt.Sprintf("Parsed flags: %+v", flags)) fileHelper, err := bazelfiles.New() diff --git a/hack/bazel-deps-mirror/upgrade.go b/hack/bazel-deps-mirror/upgrade.go index ccdc132cd..8d6142d8b 100644 --- a/hack/bazel-deps-mirror/upgrade.go +++ b/hack/bazel-deps-mirror/upgrade.go @@ -39,7 +39,7 @@ func runUpgrade(cmd *cobra.Command, _ []string) error { if err != nil { return err } - log := slog.New(slog.NewTextHandler(os.Stdout, &slog.HandlerOptions{Level: flags.logLevel})) + log := slog.New(slog.NewTextHandler(os.Stderr, &slog.HandlerOptions{Level: flags.logLevel})) log.Debug(fmt.Sprintf("Parsed flags: %+v", flags)) fileHelper, err := bazelfiles.New() diff --git a/hack/cli-k8s-compatibility/main.go b/hack/cli-k8s-compatibility/main.go index b8a82b072..35c04a2a5 100644 --- a/hack/cli-k8s-compatibility/main.go +++ b/hack/cli-k8s-compatibility/main.go @@ -26,7 +26,7 @@ var ( ) func main() { - log := slog.New(slog.NewTextHandler(os.Stdout, &slog.HandlerOptions{Level: slog.LevelDebug})) + log := slog.New(slog.NewTextHandler(os.Stderr, &slog.HandlerOptions{Level: slog.LevelDebug})) ctx := context.Background() flag.Parse() diff --git a/hack/oci-pin/codegen.go b/hack/oci-pin/codegen.go index c389f1eaf..77ec64f60 100644 --- a/hack/oci-pin/codegen.go +++ b/hack/oci-pin/codegen.go @@ -43,7 +43,7 @@ func runCodegen(cmd *cobra.Command, _ []string) error { if err != nil { return err } - log := slog.New(slog.NewTextHandler(os.Stdout, &slog.HandlerOptions{Level: flags.logLevel})) + log := slog.New(slog.NewTextHandler(os.Stderr, &slog.HandlerOptions{Level: flags.logLevel})) log.Debug(fmt.Sprintf("Parsed flags: %+v", flags)) registry, prefix, name, tag, err := splitRepoTag(flags.imageRepoTag) diff --git a/hack/oci-pin/merge.go b/hack/oci-pin/merge.go index 4eee104c8..50e674e2c 100644 --- a/hack/oci-pin/merge.go +++ b/hack/oci-pin/merge.go @@ -34,7 +34,7 @@ func runMerge(cmd *cobra.Command, _ []string) error { if err != nil { return err } - log := slog.New(slog.NewTextHandler(os.Stdout, &slog.HandlerOptions{Level: flags.logLevel})) + log := slog.New(slog.NewTextHandler(os.Stderr, &slog.HandlerOptions{Level: flags.logLevel})) log.Debug(fmt.Sprintf("Parsed flags: %+v", flags)) log.Debug(fmt.Sprintf("Merging sum file from %q into %q.", flags.inputs, flags.output)) diff --git a/hack/oci-pin/sum.go b/hack/oci-pin/sum.go index 0eca8f9e0..4499d0554 100644 --- a/hack/oci-pin/sum.go +++ b/hack/oci-pin/sum.go @@ -40,7 +40,7 @@ func runSum(cmd *cobra.Command, _ []string) error { if err != nil { return err } - log := slog.New(slog.NewTextHandler(os.Stdout, &slog.HandlerOptions{Level: flags.logLevel})) + log := slog.New(slog.NewTextHandler(os.Stderr, &slog.HandlerOptions{Level: flags.logLevel})) log.Debug(fmt.Sprintf("Parsed flags: %+v", flags)) registry, prefix, name, tag, err := splitRepoTag(flags.imageRepoTag) diff --git a/hack/qemu-metadata-api/main.go b/hack/qemu-metadata-api/main.go index 96742b914..7e5547543 100644 --- a/hack/qemu-metadata-api/main.go +++ b/hack/qemu-metadata-api/main.go @@ -25,7 +25,7 @@ func main() { initSecretHash := flag.String("initsecrethash", "", "brcypt hash of the init secret") flag.Parse() - log := slog.New(slog.NewJSONHandler(os.Stdout, &slog.HandlerOptions{Level: slog.LevelInfo})) + log := slog.New(slog.NewJSONHandler(os.Stderr, &slog.HandlerOptions{Level: slog.LevelInfo})) conn, err := libvirt.NewConnect(*libvirtURI) if err != nil { diff --git a/image/upload/internal/cmd/info.go b/image/upload/internal/cmd/info.go index 830e05c62..8bf5093d7 100644 --- a/image/upload/internal/cmd/info.go +++ b/image/upload/internal/cmd/info.go @@ -49,7 +49,7 @@ func runInfo(cmd *cobra.Command, args []string) error { return err } - log := slog.New(slog.NewTextHandler(os.Stdout, &slog.HandlerOptions{Level: flags.logLevel})) + log := slog.New(slog.NewTextHandler(os.Stderr, &slog.HandlerOptions{Level: flags.logLevel})) log.Debug(fmt.Sprintf("Parsed flags: %+v", flags)) info, err := readInfoArgs(args) if err != nil { diff --git a/image/upload/internal/cmd/measurementsenvelope.go b/image/upload/internal/cmd/measurementsenvelope.go index ae58dc938..566135998 100644 --- a/image/upload/internal/cmd/measurementsenvelope.go +++ b/image/upload/internal/cmd/measurementsenvelope.go @@ -53,7 +53,7 @@ func runEnvelopeMeasurements(cmd *cobra.Command, _ []string) error { return err } - log := slog.New(slog.NewTextHandler(os.Stdout, &slog.HandlerOptions{Level: flags.logLevel})) + log := slog.New(slog.NewTextHandler(os.Stderr, &slog.HandlerOptions{Level: flags.logLevel})) log.Debug(fmt.Sprintf("Parsed flags: %+v", flags)) f, err := os.Open(flags.in) diff --git a/image/upload/internal/cmd/measurementsmerge.go b/image/upload/internal/cmd/measurementsmerge.go index 640b9a420..65d032d6f 100644 --- a/image/upload/internal/cmd/measurementsmerge.go +++ b/image/upload/internal/cmd/measurementsmerge.go @@ -44,7 +44,7 @@ func runMergeMeasurements(cmd *cobra.Command, args []string) error { return err } - log := slog.New(slog.NewTextHandler(os.Stdout, &slog.HandlerOptions{Level: flags.logLevel})) + log := slog.New(slog.NewTextHandler(os.Stderr, &slog.HandlerOptions{Level: flags.logLevel})) log.Debug(fmt.Sprintf("Parsed flags: %+v", flags)) mergedMeasurements, err := readMeasurementsArgs(args) diff --git a/image/upload/internal/cmd/measurementsupload.go b/image/upload/internal/cmd/measurementsupload.go index 4795f7129..07ab35cd9 100644 --- a/image/upload/internal/cmd/measurementsupload.go +++ b/image/upload/internal/cmd/measurementsupload.go @@ -52,7 +52,7 @@ func runMeasurementsUpload(cmd *cobra.Command, _ []string) error { return err } - log := slog.New(slog.NewTextHandler(os.Stdout, &slog.HandlerOptions{Level: flags.logLevel})) + log := slog.New(slog.NewTextHandler(os.Stderr, &slog.HandlerOptions{Level: flags.logLevel})) log.Debug(fmt.Sprintf("Parsed flags: %+v", flags)) uploadC, uploadCClose, err := measurementsuploader.New(cmd.Context(), flags.region, flags.bucket, flags.distributionID, log) diff --git a/image/upload/internal/cmd/uplosi.go b/image/upload/internal/cmd/uplosi.go index 12b361a4a..6ff7238ff 100644 --- a/image/upload/internal/cmd/uplosi.go +++ b/image/upload/internal/cmd/uplosi.go @@ -58,7 +58,7 @@ func runUplosi(cmd *cobra.Command, _ []string) error { if err != nil { return err } - log := slog.New(slog.NewTextHandler(os.Stdout, &slog.HandlerOptions{Level: flags.logLevel})) + log := slog.New(slog.NewTextHandler(os.Stderr, &slog.HandlerOptions{Level: flags.logLevel})) log.Debug(fmt.Sprintf("Parsed flags: %+v", flags)) archiveC, archiveCClose, err := archive.New(cmd.Context(), flags.region, flags.bucket, flags.distributionID, log) diff --git a/internal/api/attestationconfigapi/cli/delete.go b/internal/api/attestationconfigapi/cli/delete.go index f46a27c53..e8ca11f3a 100644 --- a/internal/api/attestationconfigapi/cli/delete.go +++ b/internal/api/attestationconfigapi/cli/delete.go @@ -46,7 +46,7 @@ func newDeleteCmd() *cobra.Command { } func runDelete(cmd *cobra.Command, args []string) (retErr error) { - log := slog.New(slog.NewTextHandler(os.Stdout, &slog.HandlerOptions{Level: slog.LevelDebug})).WithGroup("attestationconfigapi") + log := slog.New(slog.NewTextHandler(os.Stderr, &slog.HandlerOptions{Level: slog.LevelDebug})).WithGroup("attestationconfigapi") deleteCfg, err := newDeleteConfig(cmd, ([3]string)(args[:3])) if err != nil { @@ -89,7 +89,7 @@ func runRecursiveDelete(cmd *cobra.Command, args []string) (retErr error) { return fmt.Errorf("creating delete config: %w", err) } - log := slog.New(slog.NewTextHandler(os.Stdout, &slog.HandlerOptions{Level: slog.LevelDebug})).WithGroup("attestationconfigapi") + log := slog.New(slog.NewTextHandler(os.Stderr, &slog.HandlerOptions{Level: slog.LevelDebug})).WithGroup("attestationconfigapi") client, closeFn, err := staticupload.New(cmd.Context(), staticupload.Config{ Bucket: deleteCfg.bucket, Region: deleteCfg.region, diff --git a/internal/api/attestationconfigapi/cli/upload.go b/internal/api/attestationconfigapi/cli/upload.go index 2ff7cc3c9..be2934f24 100644 --- a/internal/api/attestationconfigapi/cli/upload.go +++ b/internal/api/attestationconfigapi/cli/upload.go @@ -60,7 +60,7 @@ func envCheck(_ *cobra.Command, _ []string) error { func runUpload(cmd *cobra.Command, args []string) (retErr error) { ctx := cmd.Context() - log := slog.New(slog.NewTextHandler(os.Stdout, &slog.HandlerOptions{Level: slog.LevelDebug})).WithGroup("attestationconfigapi") + log := slog.New(slog.NewTextHandler(os.Stderr, &slog.HandlerOptions{Level: slog.LevelDebug})).WithGroup("attestationconfigapi") uploadCfg, err := newConfig(cmd, ([3]string)(args[:3])) if err != nil { diff --git a/internal/api/versionsapi/cli/add.go b/internal/api/versionsapi/cli/add.go index 639cef37b..dd35a5662 100644 --- a/internal/api/versionsapi/cli/add.go +++ b/internal/api/versionsapi/cli/add.go @@ -52,7 +52,7 @@ func runAdd(cmd *cobra.Command, _ []string) (retErr error) { if err != nil { return err } - log := slog.New(slog.NewTextHandler(os.Stdout, &slog.HandlerOptions{Level: flags.logLevel})) + log := slog.New(slog.NewTextHandler(os.Stderr, &slog.HandlerOptions{Level: flags.logLevel})) log.Debug(fmt.Sprintf("Parsed flags: %+v", flags)) log.Debug("Validating flags") diff --git a/internal/api/versionsapi/cli/latest.go b/internal/api/versionsapi/cli/latest.go index 62aec03b2..00dffddfa 100644 --- a/internal/api/versionsapi/cli/latest.go +++ b/internal/api/versionsapi/cli/latest.go @@ -38,7 +38,7 @@ func runLatest(cmd *cobra.Command, _ []string) (retErr error) { if err != nil { return err } - log := slog.New(slog.NewTextHandler(os.Stdout, &slog.HandlerOptions{Level: flags.logLevel})) + log := slog.New(slog.NewTextHandler(os.Stderr, &slog.HandlerOptions{Level: flags.logLevel})) log.Debug(fmt.Sprintf("Parsed flags: %+v", flags)) log.Debug("Validating flags") diff --git a/internal/api/versionsapi/cli/list.go b/internal/api/versionsapi/cli/list.go index 18620f37f..62cb876f3 100644 --- a/internal/api/versionsapi/cli/list.go +++ b/internal/api/versionsapi/cli/list.go @@ -43,7 +43,7 @@ func runList(cmd *cobra.Command, _ []string) (retErr error) { if err != nil { return err } - log := slog.New(slog.NewTextHandler(os.Stdout, &slog.HandlerOptions{Level: flags.logLevel})) + log := slog.New(slog.NewTextHandler(os.Stderr, &slog.HandlerOptions{Level: flags.logLevel})) log.Debug(fmt.Sprintf("Parsed flags: %+v", flags)) log.Debug("Validating flags") diff --git a/internal/api/versionsapi/cli/rm.go b/internal/api/versionsapi/cli/rm.go index 234efd6b6..a63751182 100644 --- a/internal/api/versionsapi/cli/rm.go +++ b/internal/api/versionsapi/cli/rm.go @@ -74,7 +74,7 @@ func runRemove(cmd *cobra.Command, _ []string) (retErr error) { if err != nil { return err } - log := slog.New(slog.NewTextHandler(os.Stdout, &slog.HandlerOptions{Level: flags.logLevel})) + log := slog.New(slog.NewTextHandler(os.Stderr, &slog.HandlerOptions{Level: flags.logLevel})) log.Debug(fmt.Sprintf("Parsed flags: %+v", flags)) log.Debug("Validating flags") diff --git a/joinservice/cmd/main.go b/joinservice/cmd/main.go index 1709db370..c2e74f855 100644 --- a/joinservice/cmd/main.go +++ b/joinservice/cmd/main.go @@ -51,7 +51,7 @@ func main() { verbosity := flag.Int("v", 0, logger.CmdLineVerbosityDescription) flag.Parse() - log := slog.New(slog.NewJSONHandler(os.Stdout, &slog.HandlerOptions{Level: logger.VerbosityFromInt(*verbosity)})) + log := slog.New(slog.NewJSONHandler(os.Stderr, &slog.HandlerOptions{Level: logger.VerbosityFromInt(*verbosity)})) log.With( slog.String("version", constants.BinaryVersion().String()), slog.String("cloudProvider", *provider), diff --git a/keyservice/cmd/main.go b/keyservice/cmd/main.go index 1031d35c2..40933cd56 100644 --- a/keyservice/cmd/main.go +++ b/keyservice/cmd/main.go @@ -34,7 +34,7 @@ func main() { verbosity := flag.Int("v", 0, logger.CmdLineVerbosityDescription) flag.Parse() - log := slog.New(slog.NewTextHandler(os.Stdout, &slog.HandlerOptions{Level: logger.VerbosityFromInt(*verbosity)})) + log := slog.New(slog.NewTextHandler(os.Stderr, &slog.HandlerOptions{Level: logger.VerbosityFromInt(*verbosity)})) log.With(slog.String("version", constants.BinaryVersion().String())). Info("Constellation Key Management Service") diff --git a/measurement-reader/cmd/main.go b/measurement-reader/cmd/main.go index 3f0e44901..cae3a80cc 100644 --- a/measurement-reader/cmd/main.go +++ b/measurement-reader/cmd/main.go @@ -19,7 +19,7 @@ import ( ) func main() { - log := slog.New(slog.NewJSONHandler(os.Stdout, &slog.HandlerOptions{Level: slog.LevelInfo})) + log := slog.New(slog.NewJSONHandler(os.Stderr, &slog.HandlerOptions{Level: slog.LevelInfo})) variantString := os.Getenv(constants.AttestationVariant) attestationVariant, err := variant.FromString(variantString) if err != nil { diff --git a/s3proxy/cmd/main.go b/s3proxy/cmd/main.go index 3953a8cbe..0be83b25b 100644 --- a/s3proxy/cmd/main.go +++ b/s3proxy/cmd/main.go @@ -44,11 +44,11 @@ func main() { // logLevel can be made a public variable so logging level can be changed dynamically. // TODO (derpsteb): enable once we are on go 1.21. // logLevel := new(slog.LevelVar) - // handler := slog.NewTextHandler(os.Stdout, &slog.HandlerOptions{Level: logLevel}) + // handler := slog.NewTextHandler(os.Stderr, &slog.HandlerOptions{Level: logLevel}) // logger := slog.New(handler) // logLevel.Set(flags.logLevel) - logger := slog.New(slog.NewJSONHandler(os.Stdout, &slog.HandlerOptions{Level: logger.VerbosityFromInt(flags.logLevel)})) + logger := slog.New(slog.NewJSONHandler(os.Stderr, &slog.HandlerOptions{Level: logger.VerbosityFromInt(flags.logLevel)})) if flags.forwardMultipartReqs { logger.Warn("configured to forward multipart uploads, this may leak data to AWS") diff --git a/upgrade-agent/cmd/main.go b/upgrade-agent/cmd/main.go index 586d6d225..732e0aa34 100644 --- a/upgrade-agent/cmd/main.go +++ b/upgrade-agent/cmd/main.go @@ -27,7 +27,7 @@ func main() { verbosity := flag.Int("v", 0, logger.CmdLineVerbosityDescription) flag.Parse() - log := slog.New(slog.NewJSONHandler(os.Stdout, &slog.HandlerOptions{Level: logger.VerbosityFromInt(*verbosity)})).WithGroup("bootstrapper") + log := slog.New(slog.NewJSONHandler(os.Stderr, &slog.HandlerOptions{Level: logger.VerbosityFromInt(*verbosity)})).WithGroup("bootstrapper") if *gRPCDebug { logger.ReplaceGRPCLogger(log.WithGroup("gRPC")) diff --git a/verify/cmd/main.go b/verify/cmd/main.go index 2519469b5..d3d5e3d2c 100644 --- a/verify/cmd/main.go +++ b/verify/cmd/main.go @@ -25,7 +25,7 @@ func main() { verbosity := flag.Int("v", 0, logger.CmdLineVerbosityDescription) flag.Parse() - log := slog.New(slog.NewJSONHandler(os.Stdout, &slog.HandlerOptions{Level: logger.VerbosityFromInt(*verbosity)})) + log := slog.New(slog.NewJSONHandler(os.Stderr, &slog.HandlerOptions{Level: logger.VerbosityFromInt(*verbosity)})) log.With(slog.String("version", constants.BinaryVersion().String()), slog.String("attestationVariant", *attestationVariant)). Info("Constellation Verification Service")