Logi4j sisse Selenium: Log4j atribuutide faili allalaadimine ja kasutamine

Mis on Log4j sees Selenium?

Log4j on kiire, paindlik ja usaldusväärne logimisraamistik (APIS), mis on sisse kirjutatud Java välja töötatud 1996. aasta alguses. Seda levitatakse all Apache Tarkvara litsents. Log4J on porditud C-le, C++, C#, Perl, Python, Rubiini ja Eiffeli keeled. See on tööriist, mida kasutatakse väikeste ja suuremahuliste jaoks Selenium Automatiseerimisprojektid.

Miks kasutada Log4j?

  • Tegemist on avatud lähtekoodiga
  • Log4j abil on võimalik salvestada meie voo üksikasju Selenium Automatiseerimine failis või andmebaasides
  • Log4j kasutatakse nii suurte kui ka väikeste projektide jaoks
  • Rakenduses Log4j kasutame koodis pigem logilauseid kui SOPL-lauseid, et teada saada projekti olekut selle täitmise ajal

Log4j komponendid

Log4j komponendid

Raieraidurid

Ta vastutab teabe logimise eest. Logijate rakendamiseks projekti tuleb teha järgmised sammud

Looge logija klassi eksemplar

Raietöö klass on a Java-põhine utiliit, millel on log4j kasutamiseks kõik üldised meetodid juba juurutatud

Määrake Log4j tase

Peamiselt on olemas viit tüüpi logitasemeid

  1. Kõik – see logimise tase logib kõik (see lülitab kõik logid sisse)
  2. SILUMINE – prindib silumisinfo ja on abiks arendusetapis
  3. INFO – printige infoteade, mis tõstab esile rakenduse edenemise
  4. HOIATUS – printige teavet süsteemi vigase ja ootamatu käitumise kohta.
  5. ERROR – printige veateade, mis võib lubada süsteemil jätkata
  6. FATAL – printige süsteemile oluline teave, mis põhjustab rakenduse krahhi
  7. VÄLJAS – logimist ei toimu

Lisandid

Seda kasutatakse LogEventsi sihtkohta toimetamiseks. See otsustab, mis logiteabega juhtub. Lihtsamalt öeldes kasutatakse seda logide faili kirjutamiseks. Järgnevalt on toodud mõned lisade tüübid

  1. ConsoleAppender logib standardväljundisse
  2. Faililiide prindib mõne faili logid
  3. Veerev faili lisand maksimaalse suurusega failile

Märge: Log4j atribuutides saame nimetada appenderit mis tahes nimega. On ka teisi lisasid, kuid piirdume nende vähestega.

paigutusega

See vastutab logiteabe vormindamise eest erinevates stiilides.

Logger klass pakub erinevaid meetodeid logimistoimingute käsitlemiseks. See pakub logiobjekti hankimiseks kahte staatilist meetodit.

Public static Logger getRootLogger()
Public static Logger getLogger(String name)

Kuidas log4j on konfigureeritud?

Log4j seadistamiseks peame otsustama, millist lisat rakendada. Vastavalt sellele määratakse lisa parameetrid.

  • Kasutame DEBUG taset ja RollingFileAppenderit
  • Teeme kaks konfiguratsiooni või logi,
  • Esiteks: juur logija, mis kirjutab kõik süsteemi loodud logid failinimesse, st Selenium.logid
  • Teiseks: kirjutab käsitsi käskudega genereeritud teabe koodina failinimesse Manual.logs
  • Paigutus on PatternLayout
  • #Juurte logija

    log4j.rootLogger=DEBUG,file
    log4j.appender.file=org.apache.log4j.RollingFileAppender
    log4j.appender.file.File=D:\\Guru99\\src\\Selenium.logs
    log4j.appender.file.maxFileSize=900KB
    log4j.appender.file.maxBackupIndex=5
    log4j.appender.file.layout=org.apache.log4j.PatternLayout
    log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c<strong>{1}</strong>:%L - %m%n
    log4j.appender.file.Append=false
    

    #Rakenduste logid

    log4j.logger.devpinoyLogger=DEBUG, dest1
    log4j.appender.dest1=org.apache.log4j.RollingFileAppender
    log4j.appender.dest1.maxFileSize=900KB
    log4j.appender.dest1.maxBackupIndex=6
    log4j.appender.dest1.layout=org.apache.log4j.PatternLayout
    log4j.appender.dest1.layout.ConversionPattern=%d{dd/MM/yyyy HH:mm:ss} %c %m%n
    log4j.appender.dest1.File=D:\\ Guru99\\src\\Manual.logs
    log4j.appender.dest1.Append=false
    

    Ülaltoodud näites oleme konfigureerinud log4j logima sisse kahte erinevat faili nimega as Selenium.log ja Manual.log.

    • fail ja dest1 on kaks identifikaatorit.
    • "Faili" kasutatakse failinime andmiseks, millesse logid salvestatakse
    • "maxFileSize" kasutatakse logifaili maksimaalse suuruse konfigureerimiseks. Kui fail saavutab selle suuruse, luuakse uus sama nimega fail ja vana failinimi lisatakse sellele indeksina.
    • "maxBackupIndex" kasutatakse varundatavate failide maksimaalse arvu konfigureerimiseks.
    • „Paigutust” kasutatakse logifaili vormingu määramiseks.
    • Lisamisfunktsiooni määramiseks kasutatakse "Lisa". Kui see on seatud väärtusele Väär, luuakse iga kord uus fail, mitte ei kasutata logimiseks vana faili

    Kuidas log4j-d skriptis kasutatakse?

    Koodis oleme kasutanud „logi” viitemuutujana, mis viitab Logger Classi meetodile getLogger

    Logger log = Logger.getLogger("devpinoyLogger");

    Soovitud teabe logimiseks kasutage "logi" viitavat muutujat ja silumismeetodit.

    log.debug("--information--");

    Mis on LogExpert tööriist?

    1. LogExpert tööriist on tööriist Windows arendatud palkide sabaks
    2. See on tasuta ja avatud lähtekoodiga logivaatur.
    3. See on logianalüüsi tööriist, millel on mitu funktsiooni, nagu otsimine, filtreerimine, järjehoidjate lisamine ja logide esiletõstmine
    4. Selle tööriista logides värskendatakse faile avamisel automaatselt
    5. Selles tööriistas saame avada mitu logifaili erinevatel vahekaartidel
    6. Samuti saame järjehoidjatele lisada kommentaare ja erinevate järjehoidjate vahel liikumiseks on kiirklahv. Näeme ka täielikku järjehoidjate loendit ja navigeerime sealt
    7. Tööriista otseteed on toodud abifailis, et neid saaks tööriistale viidata.

    Kuidas kasutada Log4j-d sisse Selenium

    Step 1) In Eclipse looge uus projekt nimega log4j_demo

    Kasutage Log4j In Selenium

    Step 2) Paremklõpsake src -> Ehitamise tee -> Konfigureeri ehitustee

    Kasutage Log4j In Selenium

    Step 3) Klõpsake Teegid ja Lisa Log4J teek. Saate selle alla laadida aadressilt https://logging.apache.org/log4j/1.2/download.html

    Kasutage Log4j In Selenium

    Step 4) Looge uus fail. See fail sisaldab kogu log4j konfiguratsiooni

    1. Paremklõpsake src -> Uus -> Muu -> Üldine -> Fail
    2. Andke faili nimeks "log4j.properties"
    3. Klõpsake nuppu Lõpeta

    Looge veel kaks faili ja andke neile nimed, näiteks Selenium.logs ja Manual.logs. Need failid sisaldavad kõiki süsteemi loodud logisid ja käsitsi logitud avaldusi

    Kasutage Log4j In Selenium

    Step 5) Kopeerige kogu konfiguratsioon failis log4j.properties.

    Kasutage Log4j In Selenium

    Step 6) Loo põhiklass:

    1. Paremklõpsake vaikepaketil -> Uus -> Klass
    2. Andke klassi nimi ja klõpsake nuppu Lõpeta

    Kasutage Log4j In Selenium

    Step 7) Kopeerige järgmine kood põhiklassi

    import org.openqa.selenium.By;
    import org.openqa.selenium.WebDriver;
    import org.openqa.selenium.firefox.FirefoxDriver;
    import org.apache.log4j.Logger;
    
    public class LoggingDemo {
        /**
    		* @param args
        */
        public static void main(String[] args) {
             // TODO Auto-generated method stub
             WebDriver driver = new FirefoxDriver();
             Logger log = Logger.getLogger("devpinoyLogger");
             
             driver.get("https://healthunify.com/bmicalculator/");
    		 log.debug("opening webiste");
             driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
    		 log.debug("entring weight");
    		 driver.findElement(By.name("wg")).sendKeys("87");
             log.debug("selecting kilograms");
             driver.findElement(By.name("opt1")).sendKeys("kilograms");
             log.debug("selecting height in feet");
             driver.findElement(By.name("opt2")).sendKeys("5");
             log.debug("selecting height in inchs");
             driver.findElement(By.name("opt3")).sendKeys("10");
             log.debug("Clicking on calculate");
             driver.findElement(By.name("cc")).click();
    
    		 log.debug("Getting SIUnit value");
             String SIUnit = driver.findElement(By.name("si")).getAttribute("value");
             log.debug("Getting USUnit value");
             String USUnit = driver.findElement(By.name("us")).getAttribute("value");
             log.debug("Getting UKUnit value");
             String UKUnit = driver.findElement(By.name("uk")).getAttribute("value");
             log.debug("Getting overall description");
             String note = driver.findElement(By.name("desc")).getAttribute("value");
          
             System.out.println("SIUnit = " + SIUnit);
             System.out.println("USUnit = " + USUnit);
             System.out.println("UKUnit = " + UKUnit);
             System.out.println("note = " + note); 
    		driver.quit();
    	}
    }
    

    Ülaltoodud koodis külastame https://healthunify.com/bmicalculator/ja kontrollige KMI kalkulaatorit. Sisestatud kaal on 87 kg ja kõrgus 5 jalga 10 tolli. Skript kontrollib väljundit SE, USA ja Ühendkuningriigi ühikutes.

    Kasutades Logger.getLoggeri(“devpinoyLogger”) loome süsteemitaseme logisid

    Kasutades meetodit log.debug, salvestame andmed Manual.logi

    Step 8) Käivitage skript. Avage Manual ja Selenium logid logiandmete kontrollimiseks.

    Kuidas saab LogExperti tööriista kasutada logide analüüsimiseks

    1. Laadige tööriist alla aadressilt https://github.com/zarunbal/LogExpert . Minge LogExperti allalaadimiskausta

      LogExperti tööriista saab kasutada logide analüüsimiseks

    2. Avage LogExpert.exe
    3. Klõpsake Fail -> Ava ja sirvige teed, kus Manual.log ja Selenium.log failid salvestatakse. Valige fail
    4. Valige suvand "Jälgi saba".

      LogExpert Tooli saab kasutada logi analüüsimiseks

      Jälgimissaba suvandi valimine võimaldab logide sabatamist, mis tähendab, et LogExpert värskendab logifaili automaatselt, kui skript on täitmisfaasis. Kui kasutame mõnda muud redaktorit, näiteks notepadi, peame logide värskendamiseks faili ikka ja jälle sulgema ja uuesti avama. Kuid ExpertTool'iga Follow Tail režiimis pole see vajalik.

      Järgmistel piltidel on näha logide paigutus

      LogExpert Tooli saab kasutada logi analüüsimiseks

      LogExpert Tooli saab kasutada logi analüüsimiseks

    Tööriista LogExpert kasutades saab siluda seleeni veebidraiveri loodud logisid, nagu selle tööriista puhul kunagi

    • otsige mis tahes teksti ja regulaaravaldist,
    • saate luua järjehoidjaid ja kommenteerida neid ning navigeerida järjehoidjate vahel, mis pole ühegi teise tööriistaga võimalik,
    • Filtreerige logisid ja otsige tekstivahemikke ning saate varasematele filtreeritud logidele rakendada ka teist filtrit,
    • Tõstke esile mõni teatud sõna põhjal erinev rida.

    See tööriist aitab ka andmeid jagada erinevatesse veergudesse.