Posts

Showing posts with the label log4net

Log4Net Console in color

Image
<? xml version="1.0" ?> < configuration > < configSections > < section name = "log4net" type = "log4net.Config.Log4NetConfigurationSectionHandler,log4net" /> </ configSections > < log4net > < appender name = "Console" type = "log4net.Appender.ColoredConsoleAppender" > < mapping > < level value = "ERROR" /> < foreColor value = "Red, HighIntensity" /> </ mapping > < mapping > < level value = "WARN" /> < backColor value = "Yellow" /> < foreColor value = "Blue, HighIntensity" /> </ mapping > < mapping > < level value = "INFO" /> < foreColor value = "White" /> </ mapping > < layout type = "log4net.Layout.P...

Update Log4Net file name programmatically

//update log file name public static bool ChangeLogFileName( string appenderName, string newFilename) { var rootRepository = log4net.LogManager.GetRepository(); foreach (var appender in rootRepository.GetAppenders()) { if (appender.Name.Equals(appenderName) && appender is log4net.Appender.FileAppender) { var fileAppender = appender as log4net.Appender.FileAppender; fileAppender.File = newFilename; fileAppender.ActivateOptions(); return true ; // Appender found and name changed to NewFilename } } return false ; // appender not found } //usage ChangeLogFileName(" RollingFileAppender ", " MyLogName.log "); Sample log4net configuration from App.config, for more info see this post //App.config configuration <? xml version="1.0" ?> < configuration > < configSections > < section name = "log4net" type = "log4net.Config.Log4NetConfig...

C# Log4Net configuration for multiple processes with date rolling

This example uses MinimalLock locking Model to allow multiple processes to write to the same file <appender name=" RollingFileAppender " type=" log4net.Appender.RollingFileAppender "> <file value =" Log\\MyApp.log "/> <appendToFile value =" true "/> <rollingStyle value =" Date "/> <datePattern value =" .yyyyMMdd "/> <maxSizeRollBackups value =" 7 "/> <staticLogFileName value =" true "/> <threshold value =" INFO "/> <lockingModel type=" log4net.Appender.FileAppender+MinimalLock " /> <layout type=" log4net.Layout.PatternLayout "> <conversionPattern value =" %d [%t] %-5p %c.%M():%L - %m%n "/> </layout> </appender> Click here for more detailed post about Log4Net configuration in console apps

C# Log4Net configuration

- Add referece to log4net.dll file - Add log4net configuration to App.config file  <? xml version="1.0" encoding="utf-8" ?> < configuration > < configSections > < section name = "log4net" type = "log4net.Config.Log4NetConfigurationSectionHandler,log4net" /> </ configSections > < log4net > < appender name = "RollingFileAppender" type = "log4net.Appender.RollingFileAppender" > < param name = "File" value = "Log\\MyProject.log" /> < param name = "AppendToFile" value = "true" /> < param name = "RollingStyle" value = "Size" /> < param name = "MaxSizeRollBackups" value = "10" /> < param name = "MaximumFileSize" value = "500KB" /> < param name = "StaticLogFileName...