Skip to content

Commit e4fcc90

Browse files
authored
Merge pull request #61 from ApplauseOSS/feat/use-log/slog
feat: add log/slog
2 parents 12e3b8e + 997288e commit e4fcc90

File tree

1 file changed

+17
-5
lines changed

1 file changed

+17
-5
lines changed

src/metronomikon.go

Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,12 @@ package main
33
import (
44
"flag"
55
"fmt"
6+
"log/slog"
7+
"os"
8+
69
"github.com/applauseoss/metronomikon/api"
710
"github.com/applauseoss/metronomikon/config"
811
"github.com/applauseoss/metronomikon/kube"
9-
"log"
10-
"os"
1112
)
1213

1314
var defaultConfigFile = "/etc/metronomikon/config.yaml"
@@ -18,6 +19,15 @@ func main() {
1819
flag.BoolVar(&debug, "debug", false, "Enable debug mode")
1920
flag.StringVar(&configFile, "config", "", fmt.Sprintf("Path to config file (defaults to %s, if it exists)", defaultConfigFile))
2021
flag.Parse()
22+
// Setup logger
23+
logLevel := slog.LevelInfo
24+
if debug {
25+
logLevel = slog.LevelDebug
26+
}
27+
logger := slog.New(
28+
slog.NewJSONHandler(os.Stdout, &slog.HandlerOptions{Level: logLevel}),
29+
)
30+
slog.SetDefault(logger)
2131
// Use default config file path if none was provided and it exists
2232
if configFile == "" {
2333
if _, err := os.Stat(defaultConfigFile); err == nil {
@@ -27,14 +37,16 @@ func main() {
2737
// Load config file if specified
2838
if configFile != "" {
2939
if err := config.LoadConfig(configFile); err != nil {
30-
log.Fatalf("Failed to load config file: %s", err)
40+
slog.Error(fmt.Sprintf("Failed to load config file: %s", err))
41+
os.Exit(1)
3142
}
3243
}
3344
if err := kube.TestClientConnection(); err != nil {
34-
log.Fatalf("Failed to connect to Kubernetes API: %s", err)
45+
slog.Error(fmt.Sprintf("Failed to connect to Kubernetes API: %s", err))
46+
os.Exit(1)
3547
} else {
3648
if debug {
37-
log.Print("Successfully initialized kubernetes client")
49+
slog.Info("Successfully initialized kubernetes client")
3850
}
3951
}
4052
a := api.New(debug)

0 commit comments

Comments
 (0)