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

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

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

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

Search Icon

Чаще всего приходиться логировать информацию в блоке catch о произошедшей ошибке в блоке try.

Пример программы:

import java.util.*; import java.sql.*; import org.apache.log4j.Logger; public class Logging { private static Logger log = Logger.getLogger(Logging.class); public static void main(String[] args) { try { //Видим что ниже мы указали не правильные //данные БД поэтому произойдет ошибка //и потом она залогируется в блоке catch. Connection connection = DriverManager.getConnection( “jdbc:mysql://localhost/dfgwefwqwq”, “root”, “07OMSDDD”); } catch(SQLException e){ //вот таким образом обычно логируется ошибка. //запись произойдет в файл. log.error(e.getMessage()); } } }

Скомпилируем и запустим программу с указанием файла log4j.properties, в котором настраивается куда происходит логирование и как будет логироваться информация. Настройку логирования в этом файле разберем в следующих уроках:

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

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

Узнайте, как настроить логирование в Java с помощью log4j: уровни логирования, appender-ы для консоли, файлов и БД, настройка формата вывода через PatternLayout.
Time to read: 15

Java Enterprise Edition (EE)

Java EE: стандарт для веб-приложений. Основы работы с сервлетами, их жизненный цикл и настройка в контейнере Tomcat.
Time to read: 19

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

Пошаговое руководство по созданию первого сервлета на Java: от наследования HttpServlet до обработки запросов через doGet и doPost.
Time to read: 14