No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.
 
 
 
 

20 líneas
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. }