Risipa de key_press | Programare

Programare .Net | Tehnici de programare | Tutoriale | Lectii si exemple

Risipa de key_press | Programare - Programare .Net | Tehnici de programare | Tutoriale | Lectii si exemple

log4net

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.

Category: Uncategorized

Your email address will not be published. Required fields are marked *

*