feat(cmd): add zerolog console logging for structured output
Enhanced logging in both demo-app and relay-server main functions by importing zerolog and configuring the logger to use a console writer with RFC3339 timestamps, improving readability and debugging in console environments.
lemon-mint committed
Oct 28, 2025 at 15:52 UTC
a3e7e606b0ccfe7d6a9c4667ea0b2218bb8b33a9
2 files changed
+6
cmd/demo-app/main.go
+3
@@ -4,10 +4,12 @@ import (
4
"context"
5
"fmt"
6
"net/http"
7
+ "os"
8
"os/signal"
9
"syscall"
10
"time"
11
12
+ "github.com/rs/zerolog"
13
"github.com/rs/zerolog/log"
14
"github.com/spf13/cobra"
15
@@ -36,6 +38,7 @@ func init() {
38
}
39
40
func main() {
41
+ log.Logger = log.Output(zerolog.ConsoleWriter{Out: os.Stdout, TimeFormat: time.RFC3339})
42
if err := rootCmd.Execute(); err != nil {
43
log.Fatal().Err(err).Msg("execute client")
44
}
cmd/relay-server/main.go
+3
@@ -3,10 +3,12 @@ package main
3
import (
4
"context"
5
"fmt"
6
+ "os"
7
"os/signal"
8
"syscall"
9
"time"
10
11
+ "github.com/rs/zerolog"
12
"github.com/rs/zerolog/log"
13
"github.com/spf13/cobra"
14
@@ -34,6 +36,7 @@ func init() {
36
}
37
38
func main() {
39
+ log.Logger = log.Output(zerolog.ConsoleWriter{Out: os.Stdout, TimeFormat: time.RFC3339})
40
if err := rootCmd.Execute(); err != nil {
41
log.Fatal().Err(err).Msg("execute root command")
42
}