Как настроить формат даты джета 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, который вы хотите использовать.