Значение каждого поля в формате журнала HTTP-запросов по умолчанию в DropWizard

Журнал доступа, созданный в Dropwizard, имеет следующий формат:

10.10.10.10 - - [16 марта/2015:23:59:59 +0530] "GET /yyyy/vx.x/uri HTTP/1.1" 200 - "-" "-" 1

Поле 1: - 10.10.10.10 (IP-адрес, с которого пришел запрос)

Поле 2 :- [16/Mar/2015:23:59:59 +0530] (Время и дата поступления запроса)

Поле 3: — «GET /yyyy/vx.x/uri HTTP/1.1» (метод HTTP Rest API)

Поле 4: - 200 (код ответа HTTP)

Поле 5 :- "-" (????)

Поле 6 :- "-" (????) Поле 7 :- 1 (????)

Может ли кто-нибудь объяснить значение каждого поля в формате журнала доступа? Меня больше интересует значение последнего столбца.

Спасибо за помощь.


person hatellla    schedule 17.03.2015    source источник


Ответы (1)


Этот журнал фактически создается Jetty и представляет собой расширенную версию общего формата журнала NCSA. Вы можете просмотреть источник (найдите метод log).

Настройки по умолчанию регистрируют следующее:

  • Адрес удаленного сервера

  • Необязательная информация аутентификации

  • Дата и время запроса

  • HTTP-метод, URI и протокол запроса.

  • Код состояния ответа HTTP

  • Длина ответа

  • Заголовок реферера HTTP (если установлен)

  • Пользовательский агент HTTP (если установлен)

  • Задержка журнала

Последнее поле (о котором вы, в частности, спрашивали) - это задержка в миллисекундах между временем запроса и созданием сообщения журнала - фактически, сколько времени потребовалось серверу для обработки запроса.

person condit    schedule 17.03.2015
comment
Добавление дополнительной информации, если кто-то хочет добавить явный шаблон в журналы сервера, укажите следующие свойства dropwizard---- server: requestLog: type: classic appenders: - logFormat: 'combined' target: stdout threshold: ALL timeZone: UTC type: ссылка на консоль: logback.qos.ch/access.html - person dkb; 31.01.2018