如何配置jetty request.log日期格式?

时间:2017-02-20 10:51:20

标签: jetty jetty-9

有人可以建议,我的某些 jetty 实例上的 request.log 存在问题。 看起来日志记录中的日期依赖于语言环境,例如,它的格式类似于俄语语言环境,这意味着2月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"因为在其他类似的情况下,它是英文的,我无法确定哪个因素会影响这一点。

我在request.log的jetty配置文件中找不到这样的选项,只有时区设置,系统区域设置已经在en_US.UTF-8中。

1 个答案:

答案 0 :(得分:1)

NCSA日志有一个Locale,它使用Java Locale.getDefaults()为你的系统搞清楚。

Locale logLocale = Locale.getDefault();

至于如何改变它,你可以......

  • 将您的默认Java Locale设置为更适合Java JVM中运行的所有内容。
  • 或者,在您选择的NCSA日志配置中,您可以使用.setLogLocale(Locale)设置您希望它使用的区域设置。