Consider transferring logger factory to internal constructed data sources

Abierto
#3,535 1 comentario 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
3/5
Tiempo estimado
Medio día
Aptitud para principiantes
50/100
Tipo de issue
Nueva funcionalidad
Claridad
Bastante claro
Estado de actividad
Estancado
Stack tecnológico
csharp, postgresql
Área
databases

Línea de trabajo

Find where the Npgsql data source is constructed in the EF Core provider, likely in the relational context configuration or options building code. Trace how the logger factory is passed from DbContextOptions to the ADO.NET layer. The fix should ensure the NpgsqlDataSource receives the ILoggerFactory so internal Npgsql logging is enabled. Run the relevant logging tests to verify the change.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

I have configured DbContext as follows:

    protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
        => optionsBuilder.UseNpgsql("Host=localhost;Port=7765;Username=postgres;Password=post;Database=postgres")
            .UseLoggerFactory(loggerFactory);
}

And I expect that the Npgsql ado net driver itself will also be logged. But this is not the case. According to the EFCore code, PG is indeed not passed to LoggerFactory, and it cannot be explicitly specified in DataSource extension.

Why did they do this and is it expected?

Lenguaje dominante
C#
Estrellas
1.8k
Forks
268
Merge medio
2 h 35 min
PR fusionados (30 d)
136

Preparar el entorno

Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de npgsql/efcore.pg

Todos los issues de npgsql/efcore.pg

Issues similares

Más issues de C#

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.