A feed generator that allows Bluesky bookmarks via DMs
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}