---
name: LogLevel
lang: go
domain: infra
version: "1.0.0"
algebraic: sum
definition: |
  type LogLevel int

  const (
      LogLevelDebug LogLevel = iota
      LogLevelInfo
      LogLevelWarn
      LogLevelError
  )
description: "Nivel de log soportado por el Logger. Los valores ordenados de menor a mayor severidad son Debug, Info, Warn y Error."
tags: [logging, log, level, slog, infra]
uses_types: []
file_path: "functions/infra/log_level.go"
---

## Ejemplo

```go
logger, _ := LoggerNew(LogLevelInfo, os.Stdout, "json")
LogDebug(logger, "no se imprime") // filtrado porque Debug < Info
LogInfo(logger, "server up")      // se imprime
```

## Notas

Tipo suma — los cuatro valores son exhaustivos y se corresponden uno a uno con los niveles de `log/slog` (slog.LevelDebug, slog.LevelInfo, slog.LevelWarn, slog.LevelError). El orden de comparacion sigue la convencion clasica: cuanto mas alto, mas severo. Util para configurar filtrado en LoggerNew.
