Sto utilizzando log4net e in una classe richiede la registrazione a un appender di RollingFile, ma in un'altra classe, desidero accedere al registro eventi + rolling file + appender della console.accesso a log4net a diversi appendici in base alle circostanze
Qual è la migliore pratica? e potrei vedere qualche codice di esempio?
A proposito di rendere le cose più difficili, sto usando Castle Windsor Logging Facility con Log4net per risolvere l'istanza di Logger.
Se serve, ciò pensavo di seguito, ma non ho idea se questo è delle migliori pratiche, o come attivare un particolare registratore sulla base di 'nome' ancora utilizzando il mio esempio logger corrente da 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>
...
castello di Windsor classe contenitore builder:
container.AddFacility("logging.facility",
new LoggingFacility(LoggerImplementation.Log4net, "log4net.config"));
classe in cui registrare:
private ILogger Logger;
public Test(ILogger logger) {
Logger.Info("Can I log under event log only?");
Logger.Info("Now can I log under both?");
}
Grazie ragazzi.
Qui è possibile trovare un modo per creare un'istanza di Logger denominata [tip] (http://kenegozi.com/blog/2009/12/11/windsorrsquos-logging-facility-getting-a-named-instance) –