Как настроить формат даты джета request.log?

Может кто-то посоветовать, у меня есть проблема с request.log на некоторых из моих экземпляров причала. Похоже, что дата в записи журнала зависит от локали, например, ниже она отформатирована как русская локаль, что означает 18 февраля, несмотря на тот факт, что языковой стандарт системы в этом экземпляре RHEL 6.6 + Jetty 9.2.1 установлен на en_US.UTF-8.

10.1.182.45 -  -  [18/фев/2017:16:17:11 +0200] "GET /auth/ HTTP/1.0"
10.1.182.45 -  -  [18/фев/2017:16:17:23 +0200] "GET /auth/ HTTP/1.0"    
10.1.182.45 -  -  [18/фев/2017:16:17:59 +0200] "GET /auth/ HTTP/1.0"

Я хотел бы изменить формат на "18/Feb/2017", потому что в других подобных случаях это на английском языке, и я не могу определить, какой фактор влияет на это.

Я не нашел такой опции в файлах конфигурации Jetty для request.log, там была только настройка часового пояса, и языковой стандарт системы уже находится в en_US.UTF-8.

1 ответ

Решение

У Журнала NCSA есть Локаль, и это использует Java Locale.getDefaults() чтобы понять это для вашей системы.

Locale logLocale = Locale.getDefault();

Что касается того, как это изменить, вы можете либо...

  • Настройте стандартную локали Java, чтобы она была более подходящей для всех вещей, работающих в Java JVM.
  • Или, в выбранной вами конфигурации журнала NCSA, вы можете использовать .setLogLocale(Locale)установить Locale, который вы хотите использовать.
Другие вопросы по тегам