1
resposta

SqlLoggerProvider Solução alternativa

Para quem estiver tendo problema utilizando o SqlLoggerProvider da aula, tem uma outra alternativa que encontrei utilizando a documentação da Microsoft.

No método OnConfiguring da classe LojaContext, deve-se acrescentar o seguinte código:

Interceptação das consultas SQL

protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) {

   optionsBuilder.LogTo(Console.WriteLine, new[] { DbLoggerCategory.Database.Command.Name }, Microsoft.Extensions.Logging.LogLevel.Information);
}

Esse será o resultado no console: Resultado do LogExiste um pouco de diferença na apresentação, porquê estou utilizando MySQL no lugar do SqlServer, porém é o mesmo propósito.

1 resposta

Olá, Valmir

Você encontrou uma solução alternativa na documentação da Microsoft. Muito bom!

A solução alternativa que você encontrou é adicionar o código abaixo no método OnConfiguring da classe LojaContext:

protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) {
   optionsBuilder.LogTo(Console.WriteLine, new[] { DbLoggerCategory.Database.Command.Name }, Microsoft.Extensions.Logging.LogLevel.Information);
}

Essa solução irá mostrar o log das consultas SQL no console, assim como o SqlLoggerProvider. A única diferença é a apresentação, já que você está utilizando o MySQL ao invés do SqlServer.

Espero ter ajudado! Bons estudos!