---
name: log_level
lang: cpp
domain: core
version: "1.0.0"
algebraic: sum
definition: |
  namespace fn_log {
      enum class Level : int {
          Debug = 0,
          Info  = 1,
          Warn  = 2,
          Error = 3,
      };
  }
description: "Nivel de severidad de un mensaje de log. Ordenado por severidad ascendente: Debug < Info < Warn < Error."
tags: [logger, level, severity, enum]
uses_types: []
file_path: "cpp/functions/core/logger.h"
examples:
  - "fn_log::Level::Info"
  - "fn_log::Level::Error"
notes: "Usado por logger_init y logger_set_level. Mensajes con nivel < min_level se descartan."
---

# log_level

Nivel de severidad de los mensajes emitidos por el logger global de C++ del registry. Se mapea 1:1 con los niveles tipicos de cualquier sistema de logging.

| Valor | Cuando usar |
|---|---|
| `Debug` | Trazas detalladas de desarrollo. Suelen filtrarse en produccion. |
| `Info`  | Eventos normales del flujo (start, exit, milestones). |
| `Warn`  | Situaciones anomalas que no impiden el funcionamiento. |
| `Error` | Fallos que afectan a la operacion. |

El parametro `min_level` de `logger_init` filtra: cualquier mensaje con nivel inferior se descarta antes de tocar el archivo o el ring buffer. La ventana `Logs` permite ademas ocultar niveles ya capturados.
