Skip to content

Instantly share code, notes, and snippets.

@danielmackay
Created April 7, 2014 08:55
Show Gist options
  • Save danielmackay/10016909 to your computer and use it in GitHub Desktop.
Save danielmackay/10016909 to your computer and use it in GitHub Desktop.
Azure Log4net appender. This will produce output in the streaming log service in visual studio. #log4net, #azure.
public class AzureTraceAppender : TraceAppender
{
protected override void Append(LoggingEvent loggingEvent)
{
var level = loggingEvent.Level;
var message = RenderLoggingEvent(loggingEvent);
if (level >= Level.Error)
Trace.TraceError(message);
else if (level >= Level.Warn)
Trace.TraceWarning(message);
else if (level >= Level.Info)
Trace.TraceInformation(message);
else
Trace.Write(message);
if (ImmediateFlush)
Trace.Flush();
}
}
<log4net>
<appender name="AzureTraceAppender" type="XXX.Logging.AzureTraceAppender">
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%logger - %message" />
</layout>
</appender>
<root>
<level value="ALL" />
<appender-ref ref="AzureTraceAppender" />
</root>
</log4net>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment