Skip to content

Instantly share code, notes, and snippets.

@siniypin
Created December 8, 2013 17:02
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save siniypin/7860265 to your computer and use it in GitHub Desktop.
Save siniypin/7860265 to your computer and use it in GitHub Desktop.
Plugging log4net framework
<?xml version="1.0"?>
<configuration>
<configSections>
<section name="sipua" type="pjsip4net.Configuration.SipUserAgentSettingsSection, pjsip4net, Culture=neutral, PublicKeyToken=null"/>
<sectionGroup name="common">
<section name="logging" type="Common.Logging.ConfigurationSectionHandler, Common.Logging" />
</sectionGroup>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=1b44e1d426115821"/>
</configSections>
<sipua>
</sipua>
<common>
<logging>
<factoryAdapter type="Common.Logging.Log4Net.Log4NetLoggerFactoryAdapter, Common.Logging.Log4Net">
<arg key="configType" value="EXTERNAL" />
</factoryAdapter>
</logging>
</common>
<log4net>
<appender name="ColoredConsoleAppender" type="log4net.Appender.ColoredConsoleAppender">
<mapping>
<level value="ERROR"/>
<foreColor value="White"/>
<backColor value="Red, HighIntensity"/>
</mapping>
<mapping>
<level value="INFO"/>
<backColor value="Green"/>
</mapping>
<mapping>
<level value="WARN"/>
<backColor value="Yellow"/>
</mapping>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level - %message%newline"/>
</layout>
</appender>
<appender name="FileAppender" type="log4net.Appender.FileAppender">
<file value="siptrace.txt"/>
<appendToFile value="true"/>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level - %message%newline"/>
</layout>
</appender>
<root>
<level value="DEBUG"/>
<appender-ref ref="ColoredConsoleAppender"/>
<appender-ref ref="FileAppender"/>
</root>
</log4net>
XmlConfigurator.Configure();
_logger = LogManager.GetLogger("root");//logging is purely an application facility, you can choose whatever you want to log with
var cfg = Configure.Pjsip4Net().Build().Start();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment