Sobes.tech
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");
        }
    }
}