我在 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"
但它不起作用。有任何想法吗?在此先感谢您的帮助。
最佳答案
Standalone.sh 文件将由 shell 解释,因此它需要是有效的 shell 脚本。去掉 =
后面的空格,你应该就好了。这使得 java opts 行看起来像:
JAVA_OPTS="$JAVA_OPTS -Dlog4j.configuration=file:$JBOSS_HOME/standalone/configuration/log4j.xml"
关于jboss - 在 JBOSS standalone.sh 文件中设置 JAVA_OPTS,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18957725/