2011-07-19 7 views

Respuesta

1

me gustaría escribir mi propia LayoutRenderer, a mí mismo (de hecho, acabo de hacer algo casi idéntico, recientemente) - una de las mejores partes de Nlog es como el marco extensible es. Dependiendo de cómo lo haga, la configuración determinará cómo hace referencia/carga a su dispositivo de distribución personalizado, pero el cielo es realmente el límite en términos de lo que puede hacer.

En la parte superior de mi cabeza, podría tomar uno de dos enfoques con un renderizador personalizado: ajustar/extender el renderizador de solicitudes asp existente y solo proxy todas las llamadas u obtener un enlace al objeto de solicitud de la misma manera uno lo hace (lo cual es complicado; convoca a capturar la instancia COM, si la memoria sirve).

El enfoque que tomé fue incrustar NameValueCollection en el objeto saliente LogEventInfo (en el diccionario de propiedades), luego usar un renderizador de diseño personalizado para extraer esa colección y representarla.

Cuestiones relacionadas