רישום חריגים באמצעות 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.