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.