2017-02-20 5 views
0

Kann jemand raten, ich habe ein Problem mit request.log auf einige meiner Anlegestelle Instanzen. Es sieht so aus, als ob das Datum im Logdatensatz vom Gebietsschema abhängig ist, zum Beispiel unten ist es wie das russische Gebietsschema 18 Februar formatiert, obwohl das Gebietsschema auf dieser RHEL 6.6 + Jetty 9.2.1-Instanz auf en_US gesetzt ist .UTF-8.Wie konfiguriere ich das Anlegesteckanforderungslog-Datumsformat?

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" 

Ich mag Format ändern, um „18/Feb/2017“ weil auf anderen ähnlichen Fällen ist es in Englisch ist und ich kann nicht feststellen, welcher Faktor dies beeinflusst.

Ich habe keine solche Option in den Stegkonfigurationsdateien für request.log gefunden, es gab nur die Zeitzoneneinstellung und das Systemgebietsschema befindet sich bereits in en_US.UTF-8.

Antwort

1

Das NCSA-Protokoll verfügt über ein Gebietsschema und verwendet Java Locale.getDefaults(), um es für Ihr System herauszufinden.

Locale logLocale = Locale.getDefault(); 

Was, wie es zu ändern, können Sie entweder ...

  • Richten Sie Ihre Standard-Java-Locale besser geeignet sein für alle Dinge in Ihrem Java JVM ausgeführt wird.
  • Oder Sie können in der von Ihnen gewählten NCSA-Protokollkonfiguration .setLogLocale(Locale) verwenden, um das Gebietsschema festzulegen, das Sie verwenden möchten.
Verwandte Themen