System.out.print不适用于JBoss EAP 6 / JBoss AS 7

时间:2013-08-01 07:25:59

标签: jboss7.x stdout jboss-eap-6

我对JBoss EAP 6.0.1进行了一场非常简单的战争。 servlet操作没问题,但System.out.print没有打印到console和server.log文件。但是System.out.println运行良好,当使用System.out.print和System.out.println时,两者都运作良好。 我尝试以下设置,但仍然无法使其正常工作。请帮忙!

JAVA_OPTS="$JAVA_OPTS -Dorg.jboss.logging.Log4jService.catchSystemOut=false"
JAVA_OPTS="$JAVA_OPTS -Dorg.jboss.as.logging.per-deployment=false"

我尝试将jboss-deployment-structure.xml添加到WEB-INF以使用我自己的log4j,它也不起作用。我也尝试在JBoss AS 7 / JBoss EAP 6.1.0上部署战争,得到同样的结果。 这是一个错误???

1 个答案:

答案 0 :(得分:0)

System.out.println无效,但System.out.print不会。假设默认配置,它应该打印到console和server.log。

由于JBoss AS 7不使用log4j,-Dorg.jboss.logging.Log4jService.catchSystemOut=false将不会执行任何操作。此外,-Dorg.jboss.as.logging.per-deployment=false仅适用于EAP 6.x,WildFly或基于JBoss AS 7.1.3+标记构建。