Изменить язык журнала DerbyDB/JPA

Я использую Eclipse для кодирования приложения Java EE. Я развертываю на Glassfish 4 AppServer. В качестве БД я использую DerbyDB, входящую в состав Glassfish.

Мой Eclipse настроен на английском языке. Но когда я запускаю сервер (и Дерби вместе с ним), я вижу этот журнал:

    Starting database in Network Server mode on host 0.0.0.0 and port 1527.
--------- Informationen zu Derby Network Server --------
Version: CSS10090/10.9.1.0 - (1344872)  Build: 1344872  DRDA-Produkt-ID: CSS10090
-- listing properties --
derby.drda.traceDirectory=/home/kevin/workspace_pluginDev/.meta...
derby.drda.maxThreads=0
derby.drda.sslMode=off
derby.drda.keepAlive=true
derby.drda.minThreads=0
derby.drda.portNumber=1527
derby.drda.logConnections=false
derby.drda.timeSlice=0
derby.drda.startNetworkServer=false
derby.drda.host=0.0.0.0
derby.drda.traceAll=false
------------------ Java-Informationen ------------------
Java-Version: 1.7.0_25
Java-Anbieter: Oracle Corporation
Java-Home: /usr/lib/jvm/java-7-openjdk-amd64/jre
Java-Klassenpfad: /home/kevin/glassfish4/glassfish/lib/asadmin/cli-optional.jar:/home/kevin/glassfish4/javadb/lib/derby.jar:/home/kevin/glassfish4/javadb/lib/derbytools.jar:/home/kevin/glassfish4/javadb/lib/derbynet.jar:/home/kevin/glassfish4/javadb/lib/derbyclient.jar
Name des Betriebssystems: Linux
Architektur des Betriebssystems: amd64
Betriebssystemversion: 3.8.0-29-generic
Java-Benutzername: kevin
Java-Benutzerausgangsverzeichnis: /home/kevin
Java-Benutzerverzeichnis: /home/kevin/glassfish4/glassfish
java.specification.name: Java Platform API Specification
java.specification.version: 1.7
java.runtime.version: 1.7.0_25-b30
--------- Derby-Informationen --------
[/home/kevin/glassfish4/javadb/lib/derby.jar] 10.9.1.0 - (1344872)
[/home/kevin/glassfish4/javadb/lib/derbytools.jar] 10.9.1.0 - (1344872)
[/home/kevin/glassfish4/javadb/lib/derbynet.jar] 10.9.1.0 - (1344872)
[/home/kevin/glassfish4/javadb/lib/derbyclient.jar] 10.9.1.0 - (1344872)
------------------------------------------------------
----------------- Informationen zur Ländereinstellung -----------------
Aktuelle Ländereinstellung:  [Deutsch/Deutschland [de_DE]]
Es wurde Unterstützung für die folgende Ländereinstellung gefunden: [cs]
     Version: 10.9.1.0 - (1344872)
Es wurde Unterstützung für die folgende Ländereinstellung gefunden: [de_DE]
     Version: 10.9.1.0 - (1344872)
Es wurde Unterstützung für die folgende Ländereinstellung gefunden: [es]
     Version: 10.9.1.0 - (1344872)
Es wurde Unterstützung für die folgende Ländereinstellung gefunden: [fr]
     Version: 10.9.1.0 - (1344872)
Es wurde Unterstützung für die folgende Ländereinstellung gefunden: [hu]
     Version: 10.9.1.0 - (1344872)
Es wurde Unterstützung für die folgende Ländereinstellung gefunden: [it]
     Version: 10.9.1.0 - (1344872)
Es wurde Unterstützung für die folgende Ländereinstellung gefunden: [ja_JP]
     Version: 10.9.1.0 - (1344872)
Es wurde Unterstützung für die folgende Ländereinstellung gefunden: [ko_KR]
     Version: 10.9.1.0 - (1344872)
Es wurde Unterstützung für die folgende Ländereinstellung gefunden: [pl]
     Version: 10.9.1.0 - (1344872)
Es wurde Unterstützung für die folgende Ländereinstellung gefunden: [pt_BR]
     Version: 10.9.1.0 - (1344872)
Es wurde Unterstützung für die folgende Ländereinstellung gefunden: [ru]
     Version: 10.9.1.0 - (1344872)
Es wurde Unterstützung für die folgende Ländereinstellung gefunden: [zh_CN]
     Version: 10.9.1.0 - (1344872)
Es wurde Unterstützung für die folgende Ländereinstellung gefunden: [zh_TW]
     Version: 10.9.1.0 - (1344872)
------------------------------------------------------

Starting database in the background.
Log redirected to /home/kevin/workspace_pluginDev/.metadata/.plugins/glassfish.javadb/derby.log.
Command start-database executed successfully.

Таким образом, очевидно, что Дерби находится в режиме немецкого языка.

Как это изменить, чтобы все логи были на английском?

(Почему это важно? Сообщения об ошибках также на немецком языке. Вы не найдете столько полезной информации при поиске сообщений об ошибках на немецком языке, как на английском языке.)


person KFleischer    schedule 23.02.2014    source источник


Ответы (1)


Я считаю, что Derby просто использует базовую поддержку локали Java, как описано здесь: http://www.oracle.com/technetwork/java/javase/tech/faq-jsp-138165.html

Запустите «java -jar derbyrun.jar sysinfo» и посмотрите в разделе «Сведения о локали» выходных данных, чтобы определить, какую информацию о локали получает Derby от операционной системы.

В системе Unix у вас должна быть возможность управлять локалью с помощью переменной среды LANG или путем установки системных свойств user.language, user.country и user.variant из командной строки.

person Bryan Pendleton    schedule 23.02.2014
comment
Я проверю эти варианты. Кстати: можно ли запустить derbyDB с параметрами? Запускается через Glassfish. - person KFleischer; 25.02.2014