Как зарегистрировать sessionId в журнале консоли Tomcat? - PullRequest
0 голосов
/ 05 февраля 2019

Когда в tomcat возникают ошибки сервера (500), мы получаем как минимум 2 записи журнала:

  1. Одна в журнале доступа
  2. Одно или несколько сообщений (и / или трассировки стека)) в журнале консоли

Чтобы соотнести ошибки в консоли с ошибками доступа, мы хотели бы использовать идентификатор сеанса, который мы получаем с %S (server.xml) в журнале доступа.

Как мы можем получить идентификатор сеанса в консоли?

1 Ответ

0 голосов
/ 06 февраля 2019

Активируйте Запрос фильтра демпфера с примером конфигурации, приведенным в этом документе.

Как вы хотите видеть в журнале консоли (лучшая идея, чем выделенный журнал?), Вынеобходимо изменить обработчик на:

org.apache.catalina.filters.RequestDumperFilter.handlers = java.util.logging.ConsoleHandler

Затем вы должны увидеть такие вещи в catalina.out, указав JSESSIONDID и код состояния (500 в вашем случае):

06-Feb-2019 16:59:40.499 INFO [http-nio-8080-exec-1] org.apache.catalina.filters.RequestDumperFilter.doLog http-nio-8080-exec-1             header=Set-Cookie=JSESSIONID=E44588D6574AB1489540509E2A710934; Path=/manager; HttpOnly
..
06-Feb-2019 16:59:40.499 INFO [http-nio-8080-exec-1] org.apache.catalina.filters.RequestDumperFilter.doLog http-nio-8080-exec-1             status=200

Возможно, вы тоже посмотрите на этот ответ .

...