Maven Opcije bilježenja

1. Pregled

U ovom brzom vodiču vidjet ćemo kako konfigurirati opcije bilježenja u Mavenu.

2. Naredbeni redak

Prema zadanim postavkama, Maven bilježi samo informacije, upozorenje, i pogreška trupci. Također, za pogreške ne prikazuje puni stack tog dnevnika. Da bismo vidjeli puni trag stacka, možemo koristiti -e ili –Pogreške opcija:

$ mvn -e clean compile // skraćeno ne može pronaći simbol simbola: ime imena varijable lokacija: klasa Sastavljeno na org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:213) na org.apache.maven.lifecycle. internal.MojoExecutor.execute (MojoExecutor.java:154) na org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:146) ...

Kao što je prikazano gore, sada Maven prikazuje cjelovito izvješće o pogrešci. Također je moguće vidjeti zapisnike na razini ispravljanja pogrešaka putem -X ili –Debug opcija:

$ mvn -X clean compile // skraćeni naziv OS-a: "mac os x", verzija: "10.15.5", arch: "x86_64", obitelj: "mac" [DEBUG] Stvorio je novo područje klase maven.api [DEBUG] Uvoz stranih paketa u područje carstva maven.api ...

Kad je otklanjanje pogrešaka uključeno, izlaz je vrlo opširan. Da bismo se borili protiv toga, možemo zatražiti od Mavena da ne bilježi ništa što očekuje pogreške putem -q ili -miran opcija:

$ mvn --tiho očisti kompajliranje

Štoviše, dnevnik Maven možemo preusmjeriti u datoteku pomoću -l ili –Log-datoteka opcija:

$ mvn --log-file ./mvn.log čista kompilacija

Umjesto standardnog izlaza, svi se dnevnici mogu naći u mvn.log datoteku u trenutnom direktoriju. Kao alternativu, također je moguće koristiti značajke OS-a za preusmjeravanje izlaza Maven u datoteku:

$ mvn clean compile> ./mvn.log

3. Postavke SLF4J

Trenutno Maven koristi SLF4J API za bilježenje u kombinaciji s jednostavnom implementacijom SLF4J. Stoga, da bismo konfigurirali zapisivanje pomoću SLF4J Simple, možemo uređivati ​​svojstva u $ {maven.home} /conf/logging/simplelogger.properties datoteka. F

ili instancu, ako u ovu datoteku dodamo sljedeće retke:

org.slf4j.simpleLogger.showDateTime = true org.slf4j.simpleLogger.dateTimeFormat = yyyy-MM-dd VH: mm: ss

tada će Maven prikazati podatke o datumu i vremenu u gore navedenom formatu.

Pokušajmo s drugom gradnjom:

$ mvn clean compile 2020-07-08 12:08:07 [INFO] Traženje projekata ...

Ta svojstva također možemo proslijediti putem -D argumenti iz naredbenog retka:

$ mvn compile -Dorg.slf4j.simpleLogger.showThreadName = true [glavna] [INFO] Traženje projekata ...

Ovdje prikazujemo ime niti uz ostale informacije.

Pored spomenutih svojstava, jednostavni zapisnik možemo konfigurirati i s drugim svojstvima:

  • org.slf4j.simpleLogger.logFile koristi datoteku dnevnika za bilježenje umjesto standardnog izlaza
  • org.slf4j.simpleLogger.defaultLogLevel predstavlja zadanu razinu dnevnika. Može biti jedan od trag, otklanjanje pogrešaka, info, upozoriti, pogreška, ili isključeno - zadana vrijednost je info
  • org.slf4j.simpleLogger.showLogName prikazuje ime SLF4j zapisnika ako je pravi
  • org.slf4j.simpleLogger.showShortLogName skraćuje imena dugih zapisnika ako je pravi

4. Zaključak

U ovom kratkom vodiču vidjeli smo kako u Mavenu konfigurirati različite opcije bilježenja i detaljnosti.


$config[zx-auto] not found$config[zx-overlay] not found