Junior — Middle
Poderia explicar o que é o registo e para que é utilizado nas aplicações?
sobes.tech IA
Resposta da IA
O registo (logging) é o processo de gravar informações sobre o funcionamento da aplicação em logs especiais. É utilizado para rastrear eventos, erros, avisos e outras informações importantes durante a execução do programa.
Objetivos principais do registo:
- Ajuda os desenvolvedores e administradores a entender o que acontece dentro da aplicação.
- Facilita a busca e diagnóstico de erros.
- Permite analisar o comportamento do sistema e o desempenho.
Em C#, frequentemente usam-se bibliotecas para registo, como NLog ou Serilog, que permitem configurar de forma flexível os níveis de logs (Debug, Info, Warning, Error) e os locais de armazenamento (ficheiros, bases de dados, consola).
Exemplo de registo simples usando o ILogger incorporado:
public class MyService
{
private readonly ILogger<MyService> _logger;
public MyService(ILogger<MyService> logger)
{
_logger = logger;
}
public void DoWork()
{
_logger.LogInformation("Início do método DoWork");
try
{
// código de trabalho
}
catch(Exception ex)
{
_logger.LogError(ex, "Ocorreu um erro em DoWork");
}
}
}