Skip to content

Instantly share code, notes, and snippets.

@supix
Last active June 14, 2018 20:05
Show Gist options
  • Save supix/f4f2874d90b6a758dce71607ae0656e1 to your computer and use it in GitHub Desktop.
Save supix/f4f2874d90b6a758dce71607ae0656e1 to your computer and use it in GitHub Desktop.
Portable way to instantiate a log4net logger throughout all classes

The following line of code can be imported in any class to instantiate a log4net logger. The logger takes the name of the class it is instantiated within.

private static readonly ILog log = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
</configSections>
<log4net>
<appender name="TraceAppender" type="log4net.Appender.TraceAppender">
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger - %message%newline" />
</layout>
</appender>
<root>
<level value="DEBUG" />
<appender-ref ref="TraceAppender" />
</root>
</log4net>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment