Логирование в Java с помощью log4j
Last updated: 9 мая 2025 г.Часто бывают ситуации когда нам нужно записать куда-то данные о работе программы или об произошедших ошибках в ней чтобы потом их просмотреть.
Этим занимается логгер
.
Приведем простейший пример программы, в которой логируется информация о произошедшей в программе ошибке в файл, чтобы программист в любое время мог открыть этот файл и посмотреть, что же произошло.
Чаще всего приходиться логировать информацию в блоке catch о произошедшей ошибке в блоке try.
Пример программы:
1import java.util.*;
2import java.sql.*;
3import org.apache.log4j.Logger;
4
5public class Logging {
6 private static Logger log = Logger.getLogger(Logging.class);
7
8 public static void main(String[] args) {
9 try {
10 //Видим что ниже мы указали не правильные
11 //данные БД поэтому произойдет ошибка
12 //и потом она залогируется в блоке catch.
13 Connection connection =
14 DriverManager.getConnection(
15 "jdbc:mysql://localhost/dfgwefwqwq",
16 "root", "07OMSDDD");
17 } catch(SQLException e){
18 //вот таким образом обычно логируется ошибка.
19 //запись произойдет в файл.
20 log.error(e.getMessage());
21 }
22 }
23}
Скомпилируем и запустим программу с указанием файла log4j.properties
, в котором настраивается куда происходит логирование и как будет логироваться информация. Настройку логирования в этом файле разберем в следующих уроках:

В файл в результате записалась информация о произошедшей ошибке.

Дополнительные материалы
Официальная документация Apache Log4j
Лучшие практики логирования в enterprise-приложениях
Как тестировать логи в JUnit
Следующие уроки
Настройка log4j логирования
15
мин.
Java Enterprise Edition (EE)
19
мин.
Создание первого сервлета
14
мин.