Registrador Singleton, registrador estático, registrador de fábrica ... ¿cómo iniciar sesión?

Estoy envolviendo los patrones y las prácticas Enterprise Library Logging Application Block para una aplicación escrita en .NET.

Quiero poder subclasificar un registrador (es decir, proporcionar un registro específico del dominio).

¿Cuál es la mejor manera de hacer esto?

Por ejemplo, tengo una clase de registrador estático en este momento, pero esto no me permite especializarlo para el registro específico del dominio.

Por ejemplo,

Log(MyDomainObj obj, string msg)

Respuestas a la pregunta(3)

Su respuesta a la pregunta