Ao invés de incluir todo código de SqlLoggerProvider sugiro colocar o código dentro de LojaContext o seguinte trecho de código abaixo:
public static readonly ILoggerFactory MyLoggerFactory = LoggerFactory.Create(builder => { builder.AddConsole(); });
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder
.UseLoggerFactory(MyLoggerFactory)
.UseSqlServer(@"Server=(localdb)\mssqllocaldb;Database=LojaDb;Trusted_Connection=true;");
}