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.