|
- package logger
-
- import (
- "io"
- "log"
- "log/slog"
- "os"
- )
-
- func CreateLogger(fname string) *slog.Logger {
- f, err := os.OpenFile(fname, os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0666)
- if err != nil {
- log.Fatalf("Failed to open log file: %v\n", err)
- }
- // shell and log file multiwriter
- w := io.MultiWriter(os.Stderr, f)
- logger := slog.New(slog.NewJSONHandler(w, nil))
- return logger
- }
|