Found a
solution[
^]: derive from
PatternLayout
.
I ended up doing this:
public class TimestampedPatternLayout : PatternLayout
{
public override string Header
{
get
{
string result = "== Processing Started ({0}) ==============\r\n";
result = string.Format(result, DateTime.Now.ToString("HH:mm:ss"));
return result;
}
set { }
}
public override string Footer
{
get
{
string result = "== Processing Ended ({0}) ================\r\n";
result = string.Format(result, DateTime.Now.ToString("HH:mm:ss"));
return result;
}
set { }
}
}
Which also simplified my config:
<appender name="FileAppender" type="log4net.Appender.FileAppender">
<file value=".\ImportLog.log"/>
<appendToFile value="true"/>
<layout type="Engage.ImportLegacy.TimestampedPatternLayout">
<conversionPattern value="%date{HH:mm:ss},%message,%-5level,%logger%newline"/>
</layout>
</appender>
Cheers.