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

How to configure jetty request.log date format?

有人可以建议吗,我的一些 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.

NCSA 日志有一个区域设置,它使用 Java Locale.getDefaults() 为您的系统找出它。

Locale logLocale = Locale.getDefault();

至于怎么改,你可以...

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