4

我在 jboss 上有一个通过 log4j 记录的应用程序。当我通过 bat 文件 (standalone.bat) 运行我的服务器时,日志工作,但在standalone.sh 文件下存在问题。这是我在standalone.bat中设置JAVA_OPTS的方法:

set "JAVA_OPTS=%JAVA_OPTS% -Dlog4j.configuration=file:../standalone/configuration/log4j.xml"

它有效。我应该如何在standalone.sh 文件中执行此操作?我试过这样的事情:

JAVA_OPTS= "$JAVA_OPTS -Dlog4j.configuration=file:$JBOSS_HOME/standalone/configuration/log4j.xml"

但它不起作用。有任何想法吗?在此先感谢您的帮助。

4

2 回答 2

3

在standalone.conf 中添加JAVA_OPTS=一行(正如Pawel 提到的)似乎效果很好。然后像往常一样运行standalone.sh。您应该会在启动消息中看到您的 JAVA_OPTS。

于 2014-12-16T18:40:16.327 回答
3

Standalone.sh 文件将由 shell 解释,因此它需要是有效的 shell 脚本。删除之后的空间=,你应该很好。这使得 java opts 行看起来像:

JAVA_OPTS="$JAVA_OPTS -Dlog4j.configuration=file:$JBOSS_HOME/standalone/configuration/log4j.xml"
于 2014-04-15T17:17:02.373 回答