2.6. Анализ ошибок и логгирование

Сервер печати CashCheck логгирует большинство своих действий. Для вывода используется библиотека log4j. Также в некоторых местах используется прямой вывод в консоль. В основном это специальный консольный вывод и незалоггированные ошибки сервера. По умолчанию основной лог пишется в файл ./log/cashserver.log, а консольный вывод - в ./log/cashserver.out.

В разных режимах работы логгера log4j может выводиться разная информация. Примерное распределение информации по уровням логгирования:

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

priority value="DEBUG"

Для более полного понимания логики работы логгера читайте документацию по log4j.