0

我在 JBoss EAP 6.0.1 上部署了一个非常简单的战争。servlet 操作没问题,但是 System.out.print 没有打印到控制台和 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 上部署战争,得到相同的结果. 是bug???

4

1 回答 1

0

这真的没有意义System.out.println,但System.out.print不会。假设默认配置,它应该打印到控制台和 server.log。

-Dorg.jboss.logging.Log4jService.catchSystemOut=false因为 JBoss AS 7 不使用 log4j,所以不会做任何事情。也-Dorg.jboss.as.logging.per-deployment=false仅适用于 EAP 6.x、WildFly 或基于 JBoss AS 7.1.3+ 标签构建。

于 2013-08-01T20:12:43.637 回答