【问题标题】:Change the log language of DerbyDB/JPA更改 DerbyDB/JPA 的日志语言
【发布时间】:2014-02-23 14:23:13
【问题描述】:

我正在使用 Eclipse 编写 Java EE 应用程序。我部署到 Glassfish 4 AppServer。作为 DB,我使用作为 Glassfish 一部分的 DerbyDB。

我的 Eclipse 是用英语设置的。 但是当我启动服务器(以及使用它的 Derby)时,我看到了这个日志:

    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.

显然,Derby 处于德语模式。

我怎样才能改变这个,让所有的日志都是英文的?

(为什么这很重要?: 错误消息也是德语的。当您搜索德语错误消息时,您将找不到与英语错误消息一样多的有用信息。)

【问题讨论】:

    标签: derby glassfish-4


    【解决方案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 系统属性来控制语言环境。

    【讨论】:

    • 我会检查这些选项。顺便说一句:是否可以使用参数启动 derbyDB?它是通过 glassfish 启动的。
    猜你喜欢
    • 1970-01-01
    • 2015-11-12
    • 1970-01-01
    • 2017-05-02
    • 1970-01-01
    • 1970-01-01
    • 2023-04-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多