כיצד להשבית רישום קונסולות באתחול האביב

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

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

במדריך המהיר הזה, נראה כיצד להימנע מכניסה למסוף בעת הפעלת יישום Spring Boot.

אנו נשמור על כך פשוט עם דוגמאות ישירות לנקודה המראות כיצד להשיג זאת, בין אם אנו משתמשים ב- Logback, Log4js2, או אפילו במסגרת Java Util Logging.

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

2. כיצד להשבית את תפוקת המסוף לצורך כניסה חוזרת

אם הפרויקט שלנו משתמש במתחילי Spring Boot, אז ה- אביב-אתחול-התחלת-רישום תלות תיכלל גם כן.

המתנע המסוים הזה מגדיר את Logback כמסגרת ברירת המחדל ומתחיל להתחבר רק למסוף כברירת מחדל.

תצורה זו יכולה להיותמותאם אישית על ידי הוספת a logback-spring.xml להגיש למשאבים שלנו.

לדוגמא, בואו נגדיר את ה- XML ​​כדי להשבית את פלט המסוף ולהיכנס רק לקובץ:

בנוסף, נצטרך את כניסה. קובץ מאפיין תצורה אצלנו application.properties קוֹבֶץ:

logging.file = baeldung-disabled-console.log

הערה: מה שמשבית את פלט המסוף כאן הוא העובדה שאנחנו לא כוללים את console-appender.xml ב- XML ​​שלנוקובץ, אז ריק תְצוּרָה תג גם יעשה את העבודה.

לחלופין,אנו יכולים להימנע מיצירת ה- XMLקובץ על ידי עקיפת תצורת ברירת המחדל עם מאפייני היישום.

לדוגמה, אנו יכולים לעשות שימוש ב- logging.pattern.console תכונה:

logging.pattern.console =

מאפיין זה מתורגם ל CONSOLE_LOG_PATTERN מאפיין המערכת, המשמש לאחר מכן את תצורת קונסולת ברירת המחדל של Spring.

גישה זו, כמובן, אינה נקייה ומוצקה כמו הקודמת. זה לא המטרה המיועדת של הנכס, ולכן 'פריצה' זו עשויה שלא להיות נתמכת על ידי לוגבק בשלב מסוים.

יתר על כן, אנו יכולים להשבית את כל פעילות הרישום על ידי הגדרת הערך של רמת רושם השורשים ל כבוי:

logging.level.root = OFF

3. כיצד להימנע מכניסה למסוף עם Log4j2

כידוע, Log4j2 תומך בפורמטים XML, JSON, YAML או מאפיינים כדי להגדיר את התנהגות הרישום שלו.

למען הפשטות, פשוט נראה דוגמה פשוטה ל- log4j2.xml הגיש הפעם.

הפורמטים האחרים מכבדים את אותו מבנה תצורה:

כמו בהתקנת Logback, הסיבה שבגללה המסגרת נמנעת מכניסה למסוף היא לא התצורה 'כשלעצמה', אלא העובדה שה- Root Logger אינו מכיל התייחסות ל- Appender Console.

4. כיצד להשבית רישום קונסולות לרישום Java Util

רישום Java Util Logging (או פשוט 'JUL') לא יכול להיות פתרון הרישום הנפוץ ביותר עבור יישומי Spring Boot בימינו.

בכל מקרה, ננתח כיצד נוכל להיפטר מיומני הקונסולה, למקרה שהמסגרת קיימת בפרויקט שלנו.

כל שעלינו לעשות הוא להוסיף את הערכים הבאים לברירת המחדל logging.properties בתיקיית המשאבים שלנו:

מטפלים = java.util.logging.FileHandler java.util.logging.FileHandler.pattern = baeldung.log java.util.logging.FileHandler.formatter = java.util.logging.SimpleFormatter

וכולל את כניסה. קובץ נכס שלנו application.properties קוֹבֶץ. כל ערך יעשה את העבודה:

logging.file = נכון

5. מסקנה

בעזרת דוגמאות קצרות אלה, אנו יכולים כעת להשבית יומני קונסולות ביישום שלנו ללא טרחה, לא משנה באיזו מסגרת רישום אנו משתמשים.

כמו תמיד, אנו יכולים למצוא את יישומי הדוגמאות במאגר Github שלנו.


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