| logger_new |
function |
go |
infra |
1.0.0 |
impure |
func LoggerNew(level LogLevel, output io.Writer, format string) (*Logger, error) |
Crea un Logger estructurado sobre log/slog con nivel, destino y formato configurables. Formato soportado: json o text. Si output es nil cae en os.Stderr. |
| logging |
| log |
| slog |
| logger |
| infra |
|
|
| Logger_go_infra |
| LogLevel_go_infra |
|
|
true |
error_go_core |
|
| name |
desc |
| level |
nivel minimo de log (LogLevelDebug, LogLevelInfo, LogLevelWarn o LogLevelError) |
|
| name |
desc |
| output |
destino de los logs (os.Stdout, os.Stderr, un archivo, bytes.Buffer). Si es nil se usa os.Stderr |
|
| name |
desc |
| format |
formato de los logs: "json" para maquina o "text" para desarrollo local |
|
|
Logger listo para usar con LogInfo/LogWarn/... o error si el formato no es valido |
true |
| crea logger JSON valido |
| crea logger text valido |
| rechaza formato invalido |
| output nil cae en os.Stderr sin panic |
| emite JSON valido al escribir |
| filtra mensajes debajo del nivel configurado |
|
functions/infra/logger_test.go |
functions/infra/logger_new.go |