José Jorge Márquez Gómez

Log4Net per a C #

by on ago.25, 2010, under Donet

Bé avui us explicaré una mica com configurar log4net per c #. Però abans dir-vos que és log4net.

Log4Net és un framework portat de la llibreria log4java, el qual t'ofereix totes les eines possibles per poder fer un logging, control d'errors, monitorització d'aplicacions per a totes les aplicacions possibles. Al meu parer, és el log més bo que he provat fins ara i és bastant fàcil de configurar. Ofereix bastants maneres de monitorització i fins i tot el crear-te els teus propis. Aquesta llibreria la podeu obtenir de http://logging.apache.org/log4net/index.html .

Explicarem alguns conceptes referents al log4net.

Log4NET ofereix diferents nivells de monitorització predefinits com són:

1. Debug: Se sol usar per a línies de debug.
2. Info: Se sol usar per donar informació relativa de la vostra aplicació.
3. Warn: Són possibles punts de ruptura del vostre programari, o sigui, possibles alertes importants.
4. Error: S'usa per detectar errors del vostre programari.
5. Fatal: S'usa per detectar possibles errors importants de programari, és a dir, que impedeixin el funcionament d'aquest per exemple.

Aquests nivells són els que porta predefinits log4net, però es poden crear nivells personalitzats.

Un altre punt a destacar són els Appenders, això no és sinó la manera en què els diversos nivells del log4net seran monitoritzats / logeados, en log4net existeixen aquests entre d'altres:

1. FileAppender: Logea el nivell definit en la configuració en fitxer.
2. RollingFileAppender: Logea el nivell definit en la configuració en un fitxer que va rotant depenent del seu pes.
3. SmtpAppender: Logea el nivell definit en la configuració i és enviat a un destinatari de correu.

Més endavant en un exemple de configuració veureu aquests nivells configurats. Per a més detalls de totes les seves propietats dels appenders podeu veure la web que teniu a continuació.

Tots els podeu veure detallats en aquest web http://logging.apache.org/log4net/release/config-examples.html .

Comencem.

El primer pas és descarregar-vos la llibreria de la web anterior, un cop descarregada aquesta llibreria heu agregar-la a les referències del vostre projecte. Seguidament anem a configurar el log4net en el fitxer de configuració de la vostra aplicació, en cas d'una aplicació web serà el web.config, en cas d'una aplicació consola el app.config, etc ...

En el tag "configuration" -> "ConfigSection" -> afegiu la següent línia:

  <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=1b44e1d426115821"/> 

A continuació en un tag nou que creiem anomenat "<log4net>" es configuren allà els appenders. Cada un té la seva pròpia configuració a la web anterior es poden veure totes. Adjunt Exemple log4net

Un cop tenim això configurat ja podem fer ús del nostre log4net en la nostra aplicació. Un requisit que ha de complir és que cada classe ha de inicialitzar el log4net en el seu constructor tal que quedi com posa en el següent codi:

  class test
 {
 private ILOG log;
 public test ()
 {
 log4net.Config.XmlConfigurator.Configure ();
 log = LogManager.GetLogger (this.GetType ()); / / aquí procedim a inicialitzar l'objecte log.
 } 

Per fer ús del nostre log és simple, només haurem de cridar als diferents nivells d'alerta que posseeix a través de l'objecte log.

Espero que us serveixi com inicialització amb el log4net.

Salutacions!

: , , ,

Deixa un comentari

Imagen CAPTCHA
Refresh Image
*

Busques alguna cosa?

Utilitzeu el formulari següent per buscar en el lloc:

Encara no ha trobat el que estàs buscant? Deixeu un comentari o contacta amb nosaltres per encarregar.

Visita els nostres amics!

Uns llocs molt recomanables ...

Arxiu

Totes les entrades, cronològicament ...