I have implemented a CustomAppender using Log4net .How can I access Layout property from patternLayout in the Appender.
public class CutomAppender : AppenderSkeleton
{
protected override void Append(LoggingEvent loggingEvent)
{
//My custom code here...........
}
}
config file:
<log4net>
<appender name="CutomAppender" type="log4netCustomAppender.CutomAppender,log4netCustomAppender">
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger - %message%newline" />
</layout>
</appender>
<root>
<level value="ALL" />
<appender-ref ref="CutomAppender" />
</root>
</log4net>
To get Layout information, just use the Layout property of the base AppenderSkeleton class. To get the message already rendered in this layout, use the method RenderLoggingEvent from this same base class: