Programavimas

Kaip dirbti su „Log4net“ C #

Dirbdami su programomis, dažnai galite norėti užregistruoti programos duomenis, kurie gali apimti, jūsų programos įvykių seką, vartotojo veiksmus ar net klaidas, kai jie įvyksta. Yra daugybė registravimo sistemų, kurias galite naudoti, tačiau „log4net“ yra viena iš populiariausių registravimo sistemų, naudojamų naudojant .NET sukurtas ar sukurtas programas. Tai yra atvirojo kodo biblioteka (populiarios „Java“ atvirojo kodo bibliotekos prievadas), kuri gali būti naudojama programos duomenims registruoti į skirtingus .NET žurnalo taikinius.

Diegiamas „log4net“

Lengviausias ir greitesnis būdas pradėti naudotis „log4net“ yra įdiegiant jį per „NuGet Package Manager“. Darant prielaidą, kad „Visual Studio“ sukūrėte konsolės programos projektą, galite įdiegti „log4net“ per „NuGet Manager“ atlikdami šiuos veiksmus.

  1. „Sprendimų naršyklės lange“ pasirinkite ir dešiniuoju pelės mygtuku spustelėkite savo projektą
  2. Spustelėkite „Tvarkyti„ NuGet “paketus ...“
  3. Spustelėkite „Prisijungę“, tada paieškos laukelyje įveskite log4net
  4. Pasirinkite „log4net“ paketą, kurį norite įdiegti
  5. Norėdami pradėti diegimo procesą, spustelėkite „Įdiegti“

Šiuo metu naujausias stabilus „Log4net“ leidimas yra 2.0.5. Kai „NuGet Package Manager“ bus įdiegta „log4net“, jūs stebėsite, kaip log4net buvo pridėta kaip nuoroda į jūsų projektą.

Konfigūruojamas „log4net“

Dabar, kai „log4net“ paketas sėkmingai įdiegtas, pridėkite šią eilutę prie „AssemblyInfo.cs“ failo, esančio projekto aplanke Ypatybės. Jei tai nenurodyta, konfigūracijos parametrai nebus svarstomi.

[surinkimas: log4net.Config.XmlConfigurator (ConfigFile = "Log4Net.config", Watch = true)]

Arba galite paminėti tą patį faile „app.config“ arba „web.config“.

[surinkimas: log4net.Config.XmlConfigurator (žiūrėti = tiesa)]

Jei jūsų „Log4net“ konfigūracijos metaduomenys yra kitame faile (t. Y., Išskyrus „web.config“ arba „app.config“ failus), vietoj to galite nurodyti šiuos duomenis.

[surinkimas: log4net.Config.XmlConfigurator (ConfigFile = "log4net.config", Watch = true)]

Kitas žingsnis - nurodykite reikiamą „log4net“ konfigūracijos informaciją programoje „app.config“ arba „web.config“ faile. Darant prielaidą, kad naudojate konsolės programos projektą, pridėkite konfigūracijos skyrių pavadinimu „log4net“ į failą „app.config“, kaip parodyta žemiau.

Dabar pridėkite skiltį po elemento faile „app.config“. Tada skyriuje "" įdėkite išsamią konfigūracijos informaciją, kaip parodyta toliau pateiktame kodo fragmente.

Tai viskas, ką jums reikia padaryti norint sukonfigūruoti „log4net“. Dabar panagrinėkime, kaip galime jį naudoti savo kode. Elementas naudojamas nurodyti naudojamo registratoriaus pavadinimą ir tipą. Šiame pavyzdyje mes naudojame slenkantį failo priedą. Tačiau yra daugybė kitų priedų tipų, t. Y. „AdoNetAppender“, „AspNetTraceAppender“, „ConsoleAppender“ ir kt. Čia yra visas sąrašas ir kaip sukonfigūruoti kitus priedus.

Naudojant „log4net“

Savo klasėje sukurkite nuorodą į „ILog“, paskambindami į „LogManager“ klasės „GetLogger“ statinį metodą, kaip parodyta toliau pateiktame kodo fragmente.

privatus statinis tik skaitomas log4net.ILog žurnalas =

log4net.LogManager.GetLogger

(System.Reflection.MethodBase.GetCurrentMethod (). DeclaringType);

Dabar galite naudoti egzempliorių pavadintą žurnalą registruodami duomenis prie sukonfigūruotų taikinių. Šis kodo fragmentas iliustruoja, kaip dabar galite pasinaudoti žurnalo egzemplioriaus privalumais registruodami duomenis.

log.Debug ("Tai yra derinimo pranešimas");

log.Info („Tai informacinis pranešimas“);

log.Warn („Tai įspėjamasis pranešimas“);

log.Error ("Tai yra klaidos pranešimas");

log.Fatal („Tai yra lemtingas pranešimas“);

Čia yra visas kodų sąrašas, parodantis, kaip galite įrašyti išimties pranešimą į tekstinį failą naudodami „log4net“.

klasės programa

   {

statinis tik skaitomas log4net.ILog žurnalas =

log4net.LogManager.GetLogger

(System.Reflection.MethodBase.GetCurrentMethod (). DeclaringType);

static void Main (string [] args)

       {

bandyti

           {

mesti naują išimtį („Tai bandomasis pranešimas ...“);

           }

sugavimas (ex išimtis)

           {

žurnalas. Klaida (pvz., Žinutė);

           }          

Pultas.Skaitykite ();

       }

   }

Vykdžius aukščiau nurodytą programą, bus sukurtas tekstinis failas pavadinimu .log ir nurodytas išimties pranešimas bus užregistruotas kartu su laiko žyme. Atminkite, kad taip pat galite naudoti „log4net“ programiškai, t. Y. Konfigūruoti „log4net“ programiškai nurodo anksčiau aptartos konfigūracijos poreikį.