You can write your own template layout converter, perhaps like this:
public class FileNamePatternConverter : PatternLayoutConverter
{
override protected void Convert(TextWriter writer, LoggingEvent loggingEvent)
{
writer.Write(Path.GetFileName(loggingEvent.LocationInformation.FileName));
}
}
Then you configure it like this:
<conversionPattern value="%5level [%thread] (%filename:%line) - %message%newline"" />
<converter>
<name value="filename" />
<type value="YourNamespace.FileNamePatternConverter" />
</converter>
source
share