11package env
22
33import (
4+ "fmt"
5+ "log/slog"
46 "os"
57 "strings"
68
7- "github.com/rs/zerolog"
8- "github.com/rs/zerolog/log"
9+ "github.com/pubgo/funk/log/logfields"
910)
1011
11- func init () {
12- loadEnv ()
13- }
14-
1512func Reload () {
1613 loadEnv ()
1714}
@@ -26,16 +23,17 @@ func Init() {
2623// a-b=>a_b, a.b=>a_b, a/b=>a_b
2724func loadEnv () {
2825 envPrefix := getEnvPrefix ()
29- logger := log .With ().Str ("operation" , "reload_env" ).Logger ()
30- envPrefixEventFn := func (e * zerolog.Event ) {
31- e .Dict ("env_prefix" , zerolog .Dict ().Str ("key" , PrefixKey ).Str ("value" , envPrefix ))
32- }
33- logRecord (logger .Info (), envPrefixEventFn ).Msg ("reload env" )
26+
27+ logger := slog .With (
28+ slog .String (logfields .Module , "env" ),
29+ slog .String (logfields .Operation , "reload_env" ),
30+ )
31+ logger .Info ("reload env" , slog .Any ("env_prefix" , map [string ]any {"key" : PrefixKey , "value" : envPrefix }))
3432
3533 for _ , env := range os .Environ () {
3634 kvs := strings .SplitN (env , "=" , 2 )
3735 if len (kvs ) != 2 {
38- logRecord ( logger .Error ()). Msg ("split env error" )
36+ logger .Error ("split env error" )
3937 continue
4038 }
4139
@@ -44,7 +42,7 @@ func loadEnv() {
4442 strings .HasPrefix (rawEnvKey , "_" ) ||
4543 strings .HasPrefix (rawEnvKey , "=" ) ||
4644 ! hasEnvPrefix (rawEnvKey , envPrefix ) {
47- logRecord ( logger .Warn ()). Msgf ("unset env, key=%s" , rawEnvKey )
45+ logger .Warn (fmt . Sprintf ("unset env, key=%s" , rawEnvKey ) )
4846 _ = os .Unsetenv (rawEnvKey )
4947 continue
5048 }
@@ -56,7 +54,7 @@ func loadEnv() {
5654 }
5755
5856 setOk := os .Setenv (key , kvs [1 ]) == nil
59- logRecord ( logger .Info ()). Msgf ("reset env, old_key=%s new_key=%s set_ok=%v" , rawEnvKey , key , setOk )
57+ logger .Info (fmt . Sprintf ("reset env, old_key=%s new_key=%s set_ok=%v" , rawEnvKey , key , setOk ) )
6058 } else {
6159 _ = os .Unsetenv (rawEnvKey )
6260 }
0 commit comments