Steps
- Install log4net using nuget package manager
[assembly: log4net.Config.XmlConfigurator(ConfigFile = "Web.config", Watch = true)]
3. Add the following line inside application_ start in global.asax.cs
log4net.Config.XmlConfigurator.Configure(new FileInfo(Server.MapPath("~/Web.config")));

4. Add the section entries in web.config
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" /> <log4net debug="true"> <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender"> <file value="logs\log.txt" /> <appendToFile value="true" /> <rollingStyle value="Size" /> <maxSizeRollBackups value="10" /> <maximumFileSize value="10MB" /> <staticLogFileName value="true" /> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%-5p %d %5rms %-22.22c{1} %-18.18M - %m%n" /> </layout> </appender> <root> <level value="DEBUG" /> <appender-ref ref="RollingLogFileAppender" /> </root> </log4net>
5. Add logger declaration in the classes where we need to have logging
readonly log4net.ILog logger = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
6. using logger object
output
Note: We can have different appenders set based on the need .You can find more information at
Reference
No comments:
Post a Comment