Топ-100Логирование в Java с помощью log4j
LogoCodOrbits

Раздел: Логирование

В этом разделе вы узнаете, как настраивать логирование в Java с помощью Log4j: уровни логов, конфигурация, вывод сообщений и многое другое.

Все разделы
Иконка Логирование

Логирование в Java с помощью log4j

Last updated: 9 мая 2025 г.

Часто бывают ситуации когда нам нужно записать куда-то данные о работе программы или об произошедших ошибках в ней чтобы потом их просмотреть.

Этим занимается логгер.

Приведем простейший пример программы, в которой логируется информация о произошедшей в программе ошибке в файл, чтобы программист в любое время мог открыть этот файл и посмотреть, что же произошло.

Search Icon

Чаще всего приходиться логировать информацию в блоке 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

Additional Material Icon
Divider

Лучшие практики логирования в enterprise-приложениях

Additional Material Icon
Divider

Как тестировать логи в JUnit

Additional Material Icon

Следующие уроки

Настройка log4j логирования

15
мин.

Similar Articles Icon
Divider

Java Enterprise Edition (EE)

19
мин.

Similar Articles Icon
Divider

Создание первого сервлета

14
мин.

Similar Articles Icon