רישום חריגים באמצעות SLF4J

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

במדריך מהיר זה נראה כיצד לרשום חריגים ב- Java באמצעות SLF4J API. נשתמש ב- slf4j- פשוט ממשק API כיישום רישום.

תוכלו לחקור טכניקות רישום שונות באחד מהמאמרים הקודמים שלנו.

2. תלות Maven

ראשית, עלינו להוסיף לתלות הבאות שלנו pom.xml:

 org.slf4j slf4j-api 1.7.30 org.slf4j slf4j-simple 1.7.30 

הגרסאות האחרונות של ספריות אלה ניתן למצוא ב- Maven Central.

3. דוגמאות

בדרך כלל, כל החריגים נרשמים באמצעות שְׁגִיאָה() שיטה זמינה ב- כּוֹרֵת עֵצִים מעמד. ישנן לא מעט וריאציות לשיטה זו. אנו הולכים לחקור:

שגיאת בטל (מחרוזת msg); שגיאת בטל (פורמט מחרוזת, טיעונים של אובייקט ...); שגיאה בטלה (מחרוזת מס ', ניתן להזרקה);

בוא נתחיל קודם את ה- כּוֹרֵת עֵצִים שאנחנו הולכים להשתמש ב:

לוגר לוגר = LoggerFactory.getLogger (NameOfTheClass.class);

אם רק נצטרך להציג את הודעת השגיאה, נוכל פשוט להוסיף:

logger.error ("התרחש חריג!");

הפלט של הקוד שלעיל יהיה:

ERROR packageName.NameOfTheClass - התרחש חריג!

זה פשוט מספיק. אך כדי להוסיף מידע רלוונטי יותר על החריג (כולל מעקב הערימה) נוכל לכתוב:

logger.error ("התרחש חריג!", חריג חדש ("חריג מותאם אישית"));

התפוקה תהיה:

ERROR packageName.NameOfTheClass - התרחש חריג! java.lang.Exception: חריג מותאם אישית ב- packageName.NameOfTheClass.methodName (NameOfTheClass.java:lineNo)

בנוכחות מספר פרמטרים, אם הארגומנט האחרון בהצהרת רישום הוא חריג, SLF4J יניח שהמשתמש רוצה שהארגומנט האחרון יטופל כחריג במקום פרמטר פשוט:

logger.error ("{}, {}! התרחש חריג!", "שלום", "עולם", חריג חדש ("חריג מותאם אישית"));

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

במקרה זה, הפלט יהיה:

ERROR packageName.NameOfTheClass - שלום עולם! חריג התרחש! java.lang.Exception: חריג מותאם אישית ב- packageName.NameOfTheClass.methodName (NameOfTheClass.java:lineNo)

4. מסקנה

במדריך מהיר זה גילינו כיצד לרשום חריגים באמצעות ממשק ה- API של SLF4J.

קטעי הקוד זמינים במאגר GitHub.


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