A feed generator that allows Bluesky bookmarks via DMs
at main 642 B view raw
1package main 2 3import ( 4 "log/slog" 5 "os" 6) 7 8func configureLogger() { 9 minimumLevel := slog.LevelInfo 10 11 logger := createLogger(minimumLevel) 12 slog.SetDefault(logger) 13} 14 15func createLogger(minimumLevel slog.Leveler) *slog.Logger { 16 commonFields := []slog.Attr{} // TODO: add common fields we may want 17 changeNameFields := func(groups []string, a slog.Attr) slog.Attr { 18 if a.Key == slog.LevelKey { 19 a.Key = "level" 20 return a 21 } 22 return a 23 } 24 h := slog.NewJSONHandler( 25 os.Stdout, 26 &slog.HandlerOptions{ 27 Level: minimumLevel, 28 ReplaceAttr: changeNameFields, 29 }, 30 ).WithAttrs( 31 commonFields, 32 ) 33 34 l := slog.New(h) 35 return l 36}