¿Cómo hacer consultas EF sql globalmente?

¿Cómo "cuento"EF registrar consultas a nivel mundial? Estaba leyendo esta publicación de blog:Registro de EF que dice en general cómo iniciar sesiónsql consultas Pero todavía tengo algunas preguntas con respecto a este registrador.

¿Dónde necesitaría colocar esta línea?context.Database.Log = s => logger.Log("EFApp", s);?¿Se puede establecer globalmente? ¿O tengo que colocarlo en todas partes donde realizo operaciones de DB?

En la sección "Ejecución fallida", el blogger escribió eso, y cito:

Para los comandos que fallan lanzando una excepción, la salida contiene el mensaje de la excepción.

¿Esto también se registrará si no uso elcontext.Database.Log?

Respuestas a la pregunta(2)

Su respuesta a la pregunta