private static string log4NetConfig = @"
<appender name='ConsoleAppender' type='log4net.Appender.ConsoleAppender' >
<layout type='log4net.Layout.PatternLayout'>
<conversionPattern value = '%date{dd/MM/yy HH:mm:ss} [%thread] %level :: Parameter1 = %property{Parameter1} :: Parameter2 = %property{Parameter2}:: %logger : %message%newline' />
<appender-ref ref='ConsoleAppender' />
static public void Main(string[] args)
var doc = new XmlDocument();
doc.LoadXml(log4NetConfig);
log4net.Config.XmlConfigurator.Configure(doc.DocumentElement);
log4net.GlobalContext.Properties["Parameter1"] = "ABC";
log4net.GlobalContext.Properties["Parameter2"] = "XYZ";
new ClassA().SomeMethod();
private static readonly log4net.ILog log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
log.Info("In Some Method");
log.Info("After AnotherMethod");
private static readonly log4net.ILog log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
public void AnotherMethod()
log.Info("Inside AnotherMethod");