<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; } }
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)