Несколько файлов журналов в log4net
Всем привет,
Я хочу записать некоторые данные в несколько лог-файлов с помощью log4net. Мое приложение.cofing выглядит так.
<appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender" > <param name="File" value="Results\Logs\log.txt" /> <param name="AppendToFile" value="true" /> <rollingStyle value="Size" /> <maxSizeRollBackups value="1000" /> <maximumFileSize value="20KB" /> <staticLogFileName value="true" /> <layout type="log4net.Layout.PatternLayout"> <param name="ConversionPattern" value="[%d{yyyy-MM-dd hh:mm:ss}] - [%-5p] – %m%n" /> </layout> </appender> <appender name="EventAppender" type="log4net.Appender.RollingFileAppender" > <param name="File" value="Results\Logs\events.txt" /> <param name="AppendToFile" value="true" /> <rollingStyle value="Size" /> <maxSizeRollBackups value="1000" /> <maximumFileSize value="20KB" /> <staticLogFileName value="true" /> <layout type="log4net.Layout.PatternLayout"> <param name="ConversionPattern" value="[%d{yyyy-MM-dd hh:mm:ss}] - [%-5p] – %m%n" /> </layout> </appender> <logger name="FirstLogger"> <level value="ERROR" /> <param value="ERROR" name="Threshold" /> <appender-ref ref="LogFileAppender" /> </logger> <logger name="SecondLogger"> <level value="WARN" /> <param value="WARN" name="Threshold" /> <appender-ref ref="PnPUSBAppender" /> </logger>
Затем я хочу записать данные следующим образом.
protected static readonly ILog log = LogManager.GetLogger(typeof(TrackerLogger)); public void Looger(LoggerLevel level, Object objMsg) { log4net.Config.XmlConfigurator.Configure(); switch (level) { case LoggerLevel.DEBUG: log.Debug(objMsg); break; case LoggerLevel.INFO: log.Info(objMsg); break; case LoggerLevel.WARN: log.Warn(objMsg); break; case LoggerLevel.ERROR: log.Error(objMsg); break; case LoggerLevel.FATAL: log.Fatal(objMsg); break; default: log.Debug(objMsg); break; } }
На самом деле я хочу изменить объект ILog на основе флага. Говорят, в одном режиме, я хочу, чтобы выбрать EventAppender или в другом случае я хочу, чтобы выбрать другой. Может ли кто-нибудь из вас помочь мне в этом?
Заранее спасибо.
Member 12301597
Несколько лог-файлов-в-лог-сети
public void Looger(LoggerLevel level, Object objMsg)---в этой функции()
что такое LoggerLevel?
LoggerLevel-это класс или другой....?????