Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.
 
 
 
 

20 wiersze
386 B

  1. package logger
  2. import (
  3. "io"
  4. "log"
  5. "log/slog"
  6. "os"
  7. )
  8. func CreateLogger(fname string) *slog.Logger {
  9. f, err := os.OpenFile(fname, os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0666)
  10. if err != nil {
  11. log.Fatalf("Failed to open log file: %v\n", err)
  12. }
  13. // shell and log file multiwriter
  14. w := io.MultiWriter(os.Stderr, f)
  15. logger := slog.New(slog.NewJSONHandler(w, nil))
  16. return logger
  17. }