...
1
13
14 package main
15
16 import (
17 "flag"
18 "fmt"
19 "os"
20
21 "k8s.io/klog/v2"
22 )
23
24 func main() {
25 infoLogLine := getEnvOrDie("KLOG_INFO_LOG")
26 warningLogLine := getEnvOrDie("KLOG_WARNING_LOG")
27 errorLogLine := getEnvOrDie("KLOG_ERROR_LOG")
28 fatalLogLine := getEnvOrDie("KLOG_FATAL_LOG")
29
30 klog.InitFlags(nil)
31 flag.Parse()
32 klog.Info(infoLogLine)
33 klog.Warning(warningLogLine)
34 klog.Error(errorLogLine)
35 klog.Flush()
36 klog.Fatal(fatalLogLine)
37 }
38
39 func getEnvOrDie(name string) string {
40 val, ok := os.LookupEnv(name)
41 if !ok {
42 fmt.Fprintf(os.Stderr, name+" could not be found in environment")
43 os.Exit(1)
44 }
45 return val
46 }
47
View as plain text