אפשרויות רישום של Maven

1. סקירה כללית

במדריך מהיר זה, נראה כיצד להגדיר אפשרויות רישום ב- Maven.

2. שורת פיקוד

כברירת מחדל, Maven רושם רק את ה- מידע, אזהרה, ו שְׁגִיאָה יומנים. כמו כן, לגבי שגיאות, הוא אינו מציג את ערימת הערימה המלאה של יומן זה. על מנת לראות את מסלול הערימה המלא, אנו יכולים להשתמש ב- אוֹ –שגיאות אוֹפְּצִיָה:

$ mvn -e קומפילציה נקייה // חתוכה לא יכולה למצוא סמל סמל: מיקום שם משתנה: מחלקה מחובר ב org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:213) ב org.apache.maven.lifecycle. internal.MojoExecutor.execute (MojoExecutor.java:154) ב- org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:146) ...

כפי שמוצג לעיל, כעת Maven מציג את דוח השגיאות המלא. אפשר גם לראות יומני רמת ניפוי שגיאות דרך ה- -איקס אוֹ -לנפות אוֹפְּצִיָה:

קומפילציה נקייה של $ mvn -X // שם מערכת הפעלה קטומה: "mac os x", גרסה: "10.15.5", קשת: "x86_64", משפחה: "mac" [DEBUG] נוצרה מחלקה חדשה realm maven.api [DEBUG] מייבא חבילות זרות לממלכת הכיתה maven.api ...

כאשר ניפוי הבאגים פועל, הפלט מאוד מילולי. כדי להילחם בזה, אנו יכולים לבקש ממייב לא לרשום שום דבר ולצפות לשגיאות באמצעות -q אוֹ -שֶׁקֶט אוֹפְּצִיָה:

$ mvn - קומפילציה נקייה שקטה

יתר על כן, אנו יכולים להפנות את יומן Maven לקובץ באמצעות ה- -l אוֹ -קובץ לוג אוֹפְּצִיָה:

$ mvn - קובץ log ./mvn.log הידור נקי

במקום פלט רגיל, ניתן למצוא את כל היומנים ב- mvn.log הקובץ בספריה הנוכחית. כחלופה, ניתן גם להשתמש בתכונות מערכת הפעלה כדי להפנות את פלט ה- Maven לקובץ:

אוסף נקי של $ mvn> ./mvn.log

3. הגדרות SLF4J

נכון לעכשיו, Maven משתמש בממשק ה- API של SLF4J לרישום בשילוב עם יישום ה- SLF4J פשוט. לכן, כדי להגדיר רישום עם SLF4J Simple, אנו יכולים לערוך את המאפיינים ב- $ {maven.home} /conf/logging/simplelogger.properties קוֹבֶץ. F

או למשל, אם אנו מוסיפים את השורות הבאות בקובץ זה:

org.slf4j.simpleLogger.showDateTime = נכון org.slf4j.simpleLogger.dateTimeFormat = yyyy-MM-dd HH: mm: ss

ואז מייבן יציג את המידע על תאריך השעה בפורמט שלעיל.

בואו ננסה לבנות אחרת:

$ mvn נקי קומפילציה 2020-07-08 12:08:07 [INFO] סורק לפרויקטים ...

אנו יכולים גם להעביר מאפיינים אלה באמצעות טיעונים משורת הפקודה:

$ mvn לקמפל -Dorg.slf4j.simpleLogger.showThreadName = true [main] [INFO] סריקה לפרויקטים ...

כאן אנו מציגים את שם השרשור בנוסף למידע אחר.

בנוסף למאפיינים שהוזכרו, אנו יכולים גם להגדיר את הלוגר הפשוט עם מאפיינים אחרים:

  • org.slf4j.simpleLogger.logFile משתמש בקובץ יומן רישום במקום פלט רגיל
  • org.slf4j.simpleLogger.defaultLogLevel מייצג את רמת יומן ברירת המחדל. זה יכול להיות אחד מ זֵכֶר, לנפות, מידע, לְהַזהִיר, שְׁגִיאָה, אוֹ כבוי - ערך ברירת המחדל הוא מידע
  • org.slf4j.simpleLogger.showLogName מציג את שם לוגר SLF4j אם זה נָכוֹן
  • org.slf4j.simpleLogger.showShortLogName מקצץ את שמות הלוגר הארוכים אם זה נָכוֹן

4. מסקנה

במדריך קצר זה, ראינו כיצד להגדיר אפשרויות רישום ופירוט שונות ב- Maven.


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