JBOSS EAP 6.1- 无法在控制台和服务器日志中查看system.out.println输出

5
我无法查看server.log文件或Jboss输出控制台中的任何日志。由于我无法在控制台中打印“System.out.println()”,因此很难调试代码。
之前,我正在使用JBOSS 4.0.5服务器,并能够在控制台和server log文件中查看日志。但是,在迁移到JBOSS EAP 6.1后,我无法查看用于调试目的的system.out.println输出。
我了解到jboss eap 6.1不使用log4j生成日志。因此,应该有一种方法来解决Jboss Eap 6.1中的此问题(standalone.xml)。我检查了standalone.xml,发现已经存在以下内容:
<subsystem xmlns="urn:jboss:domain:logging:1.2">
   <console-handler name="CONSOLE">
      <level name="INFO"/>
       <formatter>
      <pattern-formatter pattern="%K{level}%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n"/>
     </formatter>
   </console-handler>    

请帮助任何人。谢谢!

以下是我在 JBOSS EAP 6.1 控制台中看到的日志:

Calling "C:\jboss-eap-6.1\bin\standalone.conf.bat"
"JAVA_OPTS already set in environment; overriding default settings with values: -Xms128m -Xmx512m -XX:MaxPermSize=256m"
===============================================================================

  JBoss Bootstrap Environment

  JBOSS_HOME: C:\jboss-eap-6.1

  JAVA: C:\Program Files\Java\jdk1.7.0_21\bin\java

  JAVA_OPTS: -client -Dprogram.name=standalone.bat -Dhttp.proxyHost=proxy.dot.state.mn.us -Dhttp.proxyPort=3128 -Djavax.net.ssl.trustStore=C:\jboss-eap-6.1\jssecacerts -Djavax.net.ssl.trustStorePassword=changeit -Dhttps.proxyHost=proxy.dot.state.mn.us -Dhttps.proxyPort=3128 

===============================================================================

15:13:07,386 INFO  [org.jboss.modules] (main) JBoss Modules version 1.2.0.Final-redhat-1
15:13:07,527 INFO  [org.jboss.msc] (main) JBoss MSC version 1.0.4.GA-redhat-1
15:13:07,574 INFO  [org.jboss.as] (MSC service thread 1-6) JBAS015899: JBoss EAP 6.1.0.GA (AS 7.2.0.Final-redhat-8) starting
15:13:08,371 INFO  [org.xnio] (MSC service thread 1-4) XNIO Version 3.0.7.GA-redhat-1
15:13:08,387 INFO  [org.jboss.as.server] (Controller Boot Thread) JBAS015888: Creating http management service using socket-binding (management-http)
15:13:08,387 INFO  [org.xnio.nio] (MSC service thread 1-4) XNIO NIO Implementation Version 3.0.7.GA-redhat-1
15:13:08,402 INFO  [org.jboss.remoting] (MSC service thread 1-4) JBoss Remoting version 3.2.16.GA-redhat-1
15:13:08,418 INFO  [org.jboss.as.configadmin] (ServerService Thread Pool -- 27) JBAS016200: Activating ConfigAdmin Subsystem
15:13:08,418 INFO  [org.jboss.as.clustering.infinispan] (ServerService Thread Pool -- 32) JBAS010280: Activating Infinispan subsystem.
15:13:08,418 INFO  [org.jboss.as.osgi] (ServerService Thread Pool -- 40) JBAS011906: Activating OSGi Subsystem
15:13:08,418 INFO  [org.jboss.as.security] (ServerService Thread Pool -- 45) JBAS013171: Activating Security Subsystem
15:13:08,418 INFO  [org.jboss.as.naming] (ServerService Thread Pool -- 39) JBAS011800: Activating Naming Subsystem
15:13:08,433 INFO  [org.jboss.as.webservices] (ServerService Thread Pool -- 50) JBAS015537: Activating WebServices Extension
15:13:08,433 INFO  [org.jboss.as.security] (MSC service thread 1-11) JBAS013170: Current PicketBox version=4.0.17.Final-redhat-1
15:13:08,433 INFO  [org.jboss.as.jsf] (ServerService Thread Pool -- 49) JBAS012605: Activated the following JSF Implementations: [main, 1.2]
15:13:08,512 INFO  [org.jboss.as.connector.logging] (MSC service thread 1-15) JBAS010408: Starting JCA Subsystem (IronJacamar 1.0.17.Final-redhat-1)
15:13:08,543 INFO  [org.jboss.as.naming] (MSC service thread 1-3) JBAS011802: Starting Naming Service
15:13:08,558 INFO  [org.jboss.as.mail.extension] (MSC service thread 1-14) JBAS015400: Bound mail session [java:jboss/mail/Default]
15:13:08,746 INFO  [org.jboss.ws.common.management] (MSC service thread 1-10) JBWS022052: Starting JBoss Web Services - Stack CXF Server 4.1.3.Final-redhat-3
15:13:08,762 INFO  [org.jboss.as.connector.subsystems.datasources] (ServerService Thread Pool -- 28) JBAS010403: Deploying JDBC-compliant driver class oracle.jdbc.OracleDriver (version 11.2)
15:13:08,793 INFO  [org.apache.coyote.http11] (MSC service thread 1-6) JBWEB003001: Coyote HTTP/1.1 initializing on : http-/XXXX.8080
15:13:08,808 INFO  [org.apache.coyote.http11] (MSC service thread 1-6) JBWEB003000: Coyote HTTP/1.1 starting on: http-/xxx.x.x.x.8080
15:13:08,871 INFO  [org.jboss.as.server.deployment.scanner] (MSC service thread 1-6) JBAS015012: Started FileSystemDeploymentService for directory C:\jboss-eap-6.1\standalone\deployments
15:13:08,887 INFO  [org.jboss.as.remoting] (MSC service thread 1-2) JBAS017100: Listening on xxx.x.x.x:4447
15:13:08,887 INFO  [org.jboss.as.remoting] (MSC service thread 1-12) JBAS017100: Listening on xxx.x.x.x:9999
15:13:08,887 INFO  [org.jboss.as.server.deployment] (MSC service thread 1-1) JBAS015876: Starting deployment of "ABCD.war" (runtime-name: "ABCD.war")
15:13:09,012 INFO  [org.jboss.as.connector.subsystems.datasources] (MSC service thread 1-10) JBAS010400: Bound data source [java:jboss/datasources/jdbc/ABCDSelectorDS]
15:13:14,371 WARN  [org.jboss.as.server.deployment] (MSC service thread 1-1) JBAS015960: Class Path entry log4j.jar in /C:/jboss-eap-6.1/bin/content/ABCD.war/WEB-INF/lib/commons-logging-1.0.3.jar  does not point to a valid jar for a Class-Path reference.
15:13:14,371 WARN  [org.jboss.as.server.deployment] (MSC service thread 1-1) JBAS015960: Class Path entry log4j-core.jar in /C:/jboss-eap-6.1/bin/content/ABCD.war/WEB-INF/lib/commons-logging-1.0.3.jar  does not point to a valid jar for a Class-Path reference.
15:13:14,590 ERROR [org.jboss.as.jsf] (MSC service thread 1-15) JBAS012600: Could not load JSF managed bean class: us.mn.state.dot.ABCD.handler.TreeBean
15:13:15,122 INFO  [org.jboss.as.connector.deployers.jdbc] (MSC service thread 1-5) JBAS010403: Deploying JDBC-compliant driver class oracle.jdbc.OracleDriver (version 10.2)
15:13:15,153 INFO  [org.jboss.web] (ServerService Thread Pool -- 54) JBAS018210: Register web context: /ABCD
15:13:15,168 INFO  [org.apache.catalina.core] (ServerService Thread Pool -- 54) JBWEB001093: The listener org.apache.myfaces.webapp.StartupServletContextListener is already configured for this context, the duplicate definition has been ignored
15:13:15,715 INFO  [org.jboss.as.server] (ServerService Thread Pool -- 29) JBAS018559: Deployed "ABCD.war" (runtime-name : "ABCD.war")
15:13:15,747 INFO  [org.jboss.as] (Controller Boot Thread) JBAS015961: Http management interface listening on xxx.x.x.x.9090/management
15:13:15,747 INFO  [org.jboss.as] (Controller Boot Thread) JBAS015951: Admin console listening on 
15:13:15,747 INFO  [org.jboss.as] (Controller Boot Thread) JBAS015874: JBoss EAP 6.1.0.GA (AS 7.2.0.Final-redhat-8) started in 8626ms - Started 595 of 675 services (78 services are passive or on-demand)
15:14:35,784 INFO  [org.jboss.web] (ServerService Thread Pool -- 75) JBAS018224: Unregister web context: /ABCD
15:14:36,097 INFO  [org.jboss.as.server.deployment] (MSC service thread 1-9) JBAS015877: Stopped deployment ABCD.war (runtime-name: ABCD.war) in 324ms
15:14:36,097 INFO  [org.jboss.as.server.deployment] (MSC service thread 1-6) JBAS015876: Starting deployment of "ABCD.war" (runtime-name: "ABCD.war")
15:14:40,863 ERROR [org.jboss.as.jsf] (MSC service thread 1-2) JBAS012600: Could not load JSF managed bean class: us.mn.state.dot.ABCD.handler.TreeBean
15:14:41,066 INFO  [org.jboss.as.connector.deployers.jdbc] (MSC service thread 1-11) JBAS010403: Deploying JDBC-compliant driver class oracle.jdbc.OracleDriver (version 10.2)
15:14:41,082 INFO  [org.jboss.web] (ServerService Thread Pool -- 87) JBAS018210: Register web context: /ABCD
15:14:41,082 INFO  [org.apache.catalina.core] (ServerService Thread Pool -- 87) JBWEB001093: The listener org.apache.myfaces.webapp.StartupServletContextListener is already configured for this context, the duplicate definition has been ignored
15:14:41,457 INFO  [org.jboss.as.server] (DeploymentScanner-threads - 1) JBAS018565: Replaced deployment "ABCD.war" with deployment "ABCD.war"
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
4个回答

8
  1. 登录JBOSS控制台
  2. 点击顶部的“配置”标签
  3. 在“通用配置”下点击“系统属性”
  4. 点击“添加”按钮并添加

    名称:org.jboss.as.logging.per-deployment

    值:false

  5. 重启Jboss

  6. 现在您可以在主控制台中看到SOPs。


2
尝试设置。
-Dorg.jboss.as.logging.per-deployment=false

在你的 standalone.conf.bat 文件中,应像这样:

JAVA_OPTS="%JAVA_OPTS% -Dorg.jboss.as.logging.per-deployment=false"

那应该就可以了。

@user2653936,你检查过你的部署包中是否有logging.properties、log4j.xml文件了吗? - eis
我检查了包并在JBOSS_HOME\standalone\configuration\中找到了logging.properties文件,我需要更改其中的任何内容吗? - user2653936
@user2653936 不用担心那个。我是在问部署包的事情,它并不属于部署包的一部分。 - eis

1
我认为system.out.println被视为INFO级别的日志输出...
10:51:12,581 INFO [stdout] (http-/0.0.0.0:8443-2) system out println test 10:51:13,971 ERROR [stderr] (http-/0.0.0.0:8443-2) system err printin test
因此,您需要将控制台或任何appender的日志级别设置为INFO或更高。还应设置根记录器级别。

0
你可以尝试使用:
<level name="DEBUG"/>

在调试模式下重新启动jboss,然后调试您的应用程序,您将看到控制台和server.log


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接