Java:
Запис до стандартної помилки
Як це зробити:
Базовий вивід до stderr в Java
Java надає простий спосіб запису в stderr використовуючи System.err.print()
або System.err.println()
. Ось як це робиться:
public class StdErrExample {
public static void main(String[] args) {
try {
int division = 10 / 0;
} catch (ArithmeticException e) {
System.err.println("Помилка: Неможливо поділити на нуль.");
}
}
}
Приклад виводу:
Помилка: Неможливо поділити на нуль.
Це безпосередньо виведе повідомлення про помилку в стандартний потік помилок.
Використання логера для розширеного оброблення помилок
Для додатків, яким потрібне більш витончене оброблення помилок та логування, поширено користування бібліотеками логування, такими як SLF4J з Logback або Log4J2. Це дозволяє більш гнучко керувати виводом помилок, включаючи перенаправлення файлів, фільтрацію та форматування.
Приклад з Logback
Спочатку додайте залежність для Logback до файлу pom.xml
(Maven) або build.gradle
(Gradle). Для Maven:
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.2.3</version>
</dependency>
Потім ви можете використовувати наступний код для логування помилок:
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class LoggerExample {
private static final Logger logger = LoggerFactory.getLogger(LoggerExample.class);
public static void main(String[] args) {
try {
int result = 10 / 0;
} catch (ArithmeticException e) {
logger.error("Помилка: Неможливо поділити на нуль.", e);
}
}
}
Це виведе повідомлення про помилку разом зі стеком викликів на консоль або в файл, залежно від конфігурації Logback.
Користування фреймворками для логування, такими як Logback, надає більший контроль над обробленням помилок, що полегшує керування великими додатками і системами.