Loggeri raamatukogu kasutamine: kuidas logisid Ruby'is kirjutada

Logija teegi kasutamine Rubiin on lihtne viis jälgida, kui teie koodiga on midagi valesti läinud. Kui midagi läheb valesti, võib vea leidmisel täpselt juhtunu kohta üksikasjaliku ülevaate omamine tunde kokku hoida. Kuna teie programmid muutuvad suuremaks ja keerukamaks, võiksite lisada võimaluse logisõnumite kirjutamiseks. Rubiiniga on kaasas palju kasulikke klassid ja raamatukogud, mida nimetatakse tavaliseks raamatukoguks. Nende hulgas on logijakogu, mis pakub eelistatud ja pööratud logimist.

Põhikasutus

Kuna puuraidurikogu on kaasas Rubyga, pole vaja kalliskive ega muid teeke installida. Logija teegi kasutamise alustamiseks peate lihtsalt nõuda 'logger' ja looge uus Loggeri objekt. Kõik logijaobjektile kirjutatud teated kirjutatakse logifaili.

#! / usr / bin / env rubiin
nõuda 'puuraidurit'
log = logger.new ('log.txt')
log.debug "logifail loodud"

Prioriteedid

Igal logisõnumil on prioriteet. Need prioriteedid muudavad tõsiste sõnumite logifailidest otsimise lihtsaks ning võimaldavad logijaobjektil automaatselt välja filtreerida vähemad kirjad, kui neid pole vaja. Võite seda mõelda nagu oma päeva ülesandeloendit. Mõned asjad tuleb kindlasti ära teha, mõned asjad peaks tõesti korda saama ja mõnda asja saab edasi lükata, kuni teil on aega neid teha.

instagram viewer

Eelmises näites oli prioriteet silumine, mis on kõigist prioriteetidest kõige vähem oluline (kui soovite, siis loend "To Do list" kuni teil on aega "). Logisõnumi prioriteedid alates kõige olulisemast on järgmised: silumine, teave, hoiatus, viga, ja saatuslik. Sõnumite taseme määramiseks peaks logija ignoreerima, kasutades nuppu tasemel atribuut.

#! / usr / bin / env rubiin
nõuda 'puuraidurit'
log = logger.new ('log.txt')
log.level = Logger:: HOIATUS
log.debug "Seda eiratakse"
log.error "Seda eiratakse"

Saate luua nii palju logisõnumeid kui soovite ja saate logida iga pisikese asja, mida teie programm teeb, mis muudab prioriteedid äärmiselt kasulikuks. Kui kasutate oma programmi, võite oluliste asjade tabamiseks jätta logija taseme hoiatuseks nagu hoiatus või tõrge. Siis, kui midagi läheb valesti, saate lisateabe saamiseks langetada logija taset (kas lähtekoodis või käsuridade lülitiga).

Pööramine

Logijakogu toetab ka logi rotatsiooni. Logi pöörlemine hoiab palgid liiga suureks muutumast ja aitab vanemate logide otsimisel. Kui logi pööramine on lubatud ja logi suurus on teatud suurus või vanus, nimetab logijakogu selle faili ümber ja loob uue logifaili. Vanemate logifailide saab konfigureerida ka pärast teatud vanust kustutama (või "välja kukkuma").

Logi pöörlemise võimaldamiseks andke logija konstruktorile 'kuu', 'iganädalane' või 'iga päev'. Valikuliselt saate konstruktorile pöörde hoidmiseks edastada maksimaalse failisuuruse ja failide arvu.

#! / usr / bin / env rubiin
nõuda 'puuraidurit'
log = logger.new ('log.txt', 'iga päev')
log.debug "Kui logist saab vähemalt üks"
log.debug "päev vana, see nimetatakse ümber ja"
log.debug "luuakse uus log.txt fail."