Estoy utilizando log4net y en una clase necesito iniciar sesión en un apilador RollingFile, pero luego en otra clase, deseo iniciar sesión en el registro de eventos + rolling file + console appender.iniciando sesión en log4net a diferentes appenders según las circunstancias
¿Cuál es la mejor práctica? y ¿podría ver algún código de muestra?
Por cierto, para hacer las cosas más difíciles, estoy usando Castle Windsor Logging Facility con Log4net para resolver mi instancia de Logger.
Si ayuda, estaba pensando en esto más adelante, pero tengo ni idea de si esta es la mejor práctica, o cómo activar un registrador particular basada en 'nombre' todavía la utilización de mi ejemplo actuales del registrador de Windsor:
log4net.config:
...
<logger name="EventLogOnly">
<level value="ALL" />
<appender-ref ref="EventLogAppender" />
</logger>
<logger name="ConsoleEventLog">
<level value="ALL" />
<appender-ref ref="ColoredConsoleAppender" />
<appender-ref ref="EventLogAppender" />
</logger>
...
castillo de Windsor clase constructor de contenedores:
container.AddFacility("logging.facility",
new LoggingFacility(LoggerImplementation.Log4net, "log4net.config"));
clase en la que ingrese a:
private ILogger Logger;
public Test(ILogger logger) {
Logger.Info("Can I log under event log only?");
Logger.Info("Now can I log under both?");
}
Gracias chicos.
Aquí puede encontrar la manera de crear una instancia de Logger nombrada [tip] (http://kenegozi.com/blog/2009/12/11/windsorrsquos-logging-facility-getting-a-named-instance) –