Maven naplózási lehetőségek
1. Áttekintés
Ebben a gyors bemutatóban megnézzük, hogyan konfigurálhatja a naplózási beállításokat a Mavenben.
2. Parancssor
Alapértelmezés szerint Maven csak a naplót naplózza információ, figyelmeztetés, és hiba naplók. Hibák esetén nem mutatja meg az adott napló teljes stacktrace-jét. A teljes stacktrace megtekintéséhez használhatjuk a -e vagy –Hibák választási lehetőség:
A $ mvn -e clean compile // csonka nem talál szimbólumszimbólumot: változó neve location: class Összeállítva: org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:213) az org.apache.maven.lifecycle címen. internal.MojoExecutor.execute (MojoExecutor.java:154) az org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:146) ...
Amint fentebb látható, most Maven megmutatja a teljes hibajelentést. A hibakeresési szintű naplók a -X vagy –Debug választási lehetőség:
$ mvn -X clean compile // csonka operációs rendszer neve: "mac os x", verzió: "10.15.5", arch: "x86_64", család: "mac" [DEBUG] Új osztály birodalmat hozott létre Külföldi csomagok importálása a maven.api osztályba ...
Ha a hibakeresés be van kapcsolva, a kimenet nagyon bőbeszédű. Ennek leküzdésére megkérhetjük Maven-t, hogy ne tegyen bejelentést semmilyen várt hibára -q vagy -csendes választási lehetőség:
$ mvn - csendes tiszta fordítás
Ezenkívül átirányíthatjuk a Maven naplót egy fájlba a -l vagy -log fájl választási lehetőség:
$ mvn --log-file ./mvn.log tiszta fordítás
A normál kimenet helyett az összes napló megtalálható a mvn.log fájl az aktuális könyvtárban. Alternatív megoldásként az operációs rendszer funkcióinak használata a Maven kimenet fájlba történő átirányítására is használható:
$ mvn clean fordítás> ./mvn.log
3. SLF4J beállítások
Jelenleg Maven az SLF4J API-t használja a naplózáshoz az SLF4J Simple megvalósítással kombinálva. Ezért az SLF4J Simple naplózásának konfigurálásához szerkeszthetjük a tulajdonságokat a $ {maven.home} /conf/logging/simplelogger.properties fájl. F
vagy példány, ha a következő sorokat adjuk hozzá a fájlhoz:
org.slf4j.simpleLogger.showDateTime = true org.slf4j.simpleLogger.dateTimeFormat = éééé-hh-nn HH: mm: ss
akkor Maven megmutatja a dátum-idő információt a fenti formátumban.
Próbálkozzunk egy másik összeállítással:
$ mvn clean compile 2020-07-08 12:08:07 [INFO] Projektek keresése ...
Ezeket a tulajdonságokat keresztül is átadhatjuk -D argumentumok a parancssorból:
$ mvn compile -Dorg.slf4j.simpleLogger.showThreadName = true [main] [INFO] Projektek keresése ...
Itt a szál nevét jelenítjük meg az egyéb információk mellett.
Az említett tulajdonságokon kívül konfigurálhatjuk az egyszerű naplózót más tulajdonságokkal is:
- org.slf4j.simpleLogger.logFile naplófájlt használ a naplózáshoz a normál kimenet helyett
- org.slf4j.simpleLogger.defaultLogLevel az alapértelmezett naplószintet jelenti. Ez lehet az egyik nyom, hibakeresés, info, figyelmeztet, hiba, vagy ki - az alapértelmezett érték info
- org.slf4j.simpleLogger.showLogName az SLF4j naplózó nevét mutatja, ha van igaz
- org.slf4j.simpleLogger.showShortLogName csonkolja a hosszú naplózó neveket, ha vannak igaz
4. Következtetés
Ebben a rövid oktatóanyagban láthattuk, hogyan konfigurálhatunk különböző naplózási és részletességi beállításokat a Mavenben.