Log4net este o biblioteca open-source folosiat de programatorii in .Net pentru afisarea/inregistrarea informatiilor legate de aplicatia la care lucreaza. Este utila pentru identificarea problemelor prin crearea unor inregistrari la runtime. Log4net nu influenteaza performanta. Este suportat de mai multe framework-uri si are un mecanism simplu pentru inregistrarea informatiilor catre mai multe tipuri de surse: consola, fisier, buffer de memorie, etc. Exista 5 nivele sau 5 categorii de informatii: Debug, Information, Warnings, Error, Fatal.
Destinatia unde va ajunge informatia pe care o dorim inregistrata se numeste Appender. Configurarea acestuia se face intr-un fisier XML, ca in exemplul urmator:
<configuration>
<startup>
<supportedRuntime version="v2.0.50727"/>
<log4net>
<appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender" >
<layout type="log4net.Layout.PatternLayout">
<param name="Header" value="[Header]\r\n" />
<param name="Footer" value="[Footer]\r\n" />
<!-- data (%d), timp (%t), nivel (%p), nume logger (%c), mesaj (%m)-->
<param name="ConversionPattern" value="%d [%t] %-5p %c %m%n" />
</layout>
</appender>
<!--Appender-ul radacina in care specificam nivelul de informatii si appender-ul folosit-->
<root>
<level value="INFO" />
<appender-ref ref="ConsoleAppender" />
</root>
</log4net>
</startup>
</configuration>
Un cod simplu pentru care functioneaza logger-ul este acesta:
using System;
using log4net;
using log4net.Config;
namespace LogTest
{
class Program
{
//se declara si se creeaza logger-ul
private static readonly ILog Logger = LogManager.GetLogger(typeof(Program));
static void Main(string[] args)
{
//initializarea log4net
BasicConfigurator.Configure();
//exemplu
Logger.Debug("Informatii despre depanare.");
Logger.Error("Informatii despre erori.");
Console.ReadLine();
}
}
}
Log4net se poate descarca de pe logging.apache.org.