Documentation ¶
Overview ¶
Archivos de registro (Logger)
Gestión de panics
Index ¶
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func PanicIfError ¶
Panic si error
Example ¶
s := "42" k, err := strconv.Atoi(s) PanicIfError(err, "La cadena %q no se puede convertir a entero", s) fmt.Println(k)
Output: 42
Types ¶
type Logger ¶
type Logger struct {
// contains filtered or unexported fields
}
func NewLogger ¶
Crea un logger. Si file=="", le salida se producirá por consola. A file se le añade el sufijo .log automáticamente.
func (*Logger) BadHttpRequest ¶
Registra una solicitud HTTP incorrecta y devuelve un mensaje JSON de respuesta que incluye el mensaje de error y opcionalmente la causa
Example ¶
logger := NewLogger("", true) mensaje := "Mensaje para usuario" causa := "Causa del error para depuración" r := logger.BadHttpRequest(mensaje, errors.New(causa)) fmt.Println(r)
Output: WARN: Mensaje para usuario: Causa del error para depuración map[causa:Causa del error para depuración error:Mensaje para usuario]
func (*Logger) Errorf ¶
Registra un ERROR
Example ¶
logger := NewLogger("", true) logger.Errorf("sin parámetros") logger.Errorf("con parámetro %q", "parámetro") logger = NewLogger("", false) logger.Errorf("con debug=false, se registra el mensaje en fichero o en STDERR")
Output:
func (*Logger) Infof ¶
Registra un INFO (solo en modo DEBUG)
Example ¶
logger := NewLogger("", true) logger.Infof("sin parámetros") logger.Infof("con parámetro %q", "parámetro") logger = NewLogger("", false) logger.Infof("con debug=false, no se registra el mensaje")
Output: INFO: sin parámetros INFO: con parámetro "parámetro"
func (*Logger) Warnf ¶
Registra un WARN
Example ¶
logger := NewLogger("", true) logger.Warnf("sin parámetros") logger.Warnf("con parámetro %q", "parámetro") logger = NewLogger("", false) logger.Warnf("con debug=false, se registra el mensaje en fichero o en STDOUT")
Output: WARN: sin parámetros WARN: con parámetro "parámetro" WARN: con debug=false, se registra el mensaje en fichero o en STDOUT
Click to show internal directories.
Click to hide internal directories.