2017-02-20 17 views
0

誰かに助言を与えることができますか?request.logと私のjettyインスタンスの問題があります。 ログレコードの日付がロケールに依存するように見えます。たとえば、RHEL 6.6 + Jetty 9.2.1インスタンスのシステムロケールがen_USに設定されているにもかかわらず、2月18日を意味するrussianロケールのようにフォーマットされています.UTF-8。jetty request.logの日付形式を設定するにはどうすればよいですか?

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/2月/ 2017」への形式を変更したいと思います。

request.logのjetty設定ファイルでこのようなオプションが見つかりませんでした。タイムゾーン設定だけがあり、システムロケールはすでにen_US.UTF-8にあります。

答えて

1

NCSAログにはロケールがあり、そのシステムにはJava Locale.getDefaults()を使用しています。それを変更する方法については

Locale logLocale = Locale.getDefault(); 

、あなたはどちらか...

  • セットアップあなたのデフォルトのJavaロケールは、Java JVMで実行中のすべてのもののためのより適切なものにすることができます。
  • または、選択したNCSAログ設定で.setLogLocale(Locale)を使用して、使用するロケールを設定できます。
関連する問題