Minimum Levels - Verbose, Debug, Information, Warning, Error, Fatal | C#
- Minimum Levels - Verbose, Debug, Information, Warning, Error, Fatal | C#
Minimum Levels – o que são?
O Minimum Level define a severidade mínima de logs que serão processados e enviados pelos sinks (ex: console, Elasticsearch).
Níveis disponíveis (do menos ao mais grave):
| Nível | Quando usar |
|---|---|
Verbose | Tudo (debug detalhado, excesso de informação) |
Debug | Infos úteis para desenvolvimento |
Information | Eventos normais da aplicação |
Warning | Algo inesperado, mas que não quebrou a app |
Error | Algo deu errado, mas a app continua |
Fatal | Falha crítica, app pode parar |
Como usar:
.MinimumLevel.Debug() // registra Debug, Information, Warning, Error, Fatal
Você também pode configurar por namespace:
.MinimumLevel.Override("Microsoft", LogEventLevel.Warning)
Isso limita logs do ASP.NET Core para Warning pra cima, evitando "ruído".
Exemplo completo:
Log.Logger = new LoggerConfiguration()
.MinimumLevel.Debug()
.MinimumLevel.Override("Microsoft", LogEventLevel.Warning)
.WriteTo.Console()
.CreateLogger();