Java System.out.println未打印到控制台
我有一个运行在Wildfly 8*上的Spring web应用程序,由于某些原因,它不会打印到控制台。我可以看到所有控制台日志和堆栈跟踪,但是系统消息没有出现 问题可能在于我的log4j设置,因此我将发布该配置Java System.out.println未打印到控制台,java,spring,jboss,wildfly,Java,Spring,Jboss,Wildfly,我有一个运行在Wildfly 8*上的Spring web应用程序,由于某些原因,它不会打印到控制台。我可以看到所有控制台日志和堆栈跟踪,但是系统消息没有出现 问题可能在于我的log4j设置,因此我将发布该配置 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE log4j:configuration PUBLIC "-//APACHE//DTD LOG4J 1.2//EN" "http://logging.apache.o
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration PUBLIC
"-//APACHE//DTD LOG4J 1.2//EN" "http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/xml/doc-files/log4j.dtd">
<log4j:configuration debug="true"
xmlns:log4j='http://jakarta.apache.org/log4j/'>
<appender name="console" class="org.apache.log4j.ConsoleAppender">
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern"
value="%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n" />
</layout>
</appender>
<root>
<level value="DEBUG" />
<appender-ref ref="console" />
</root>
</log4j:configuration>
这是我在“独立部署”文件夹中的日志配置。我通常在wildfly中配置每个部署的日志时遇到问题,但您可以使用wildfly中的日志系统,将独立ou域配置文件的日志配置更改为这样做可以达到以下目的:
<root-logger>
<level name="TRACE"/>
<handlers>
<handler name="CONSOLE"/>
<handler name="FILE"/>
</handlers>
</root-logger>
我通常无法在wildfly中配置每个部署的日志,但您可以使用wildfly的日志系统,将独立ou域配置文件的日志配置更改为以下方式可以实现以下目的:
<root-logger>
<level name="TRACE"/>
<handlers>
<handler name="CONSOLE"/>
<handler name="FILE"/>
</handlers>
</root-logger>
多年前,我在.war(WEB-INF/classes)的根目录下有一个log4j.properties文件,该文件导致了相同的问题-删除修复了它多年前,我在.war(WEB-INF/classes)的根目录下有一个log4j.properties文件,该文件导致了相同的问题-删除修复了它因为您使用的是日志框架,有两种方法可以解决此问题:
log4j.properties
文件从src/main/resources
移动到WEB-INF
文件夹- logging.properties
- jboss-logging.properties
- log4j.properties
- log4j.xml
- jboss-log4j.xml
由于您使用的是日志框架,有两种方法可以修复它:
log4j.properties
文件从src/main/resources
移动到WEB-INF
文件夹- logging.properties
- jboss-logging.properties
- log4j.properties
- log4j.xml
- jboss-log4j.xml
有没有考虑到调试的级别是开放的,看看这个问题,就像我现在的问题一样。我将尝试将log4j重新添加到我的项目中,看看这是否解决了问题。如果是这样的话,你应该做一个回答,所以我可以给它打个标记。嘿,看我的问题。这是关于在野外飞行的日志。谢谢:你认为水平调试是开放的吗?我将尝试将log4j重新添加到我的项目中,看看这是否解决了问题。如果是这样的话,你应该把它作为一个答案,这样我就可以标记它。嘿,看看我的问题,这是关于在wildfly上登录的。谢谢:嗨,我添加了我的独立配置文件用于登录。虽然我假设它可以在.xml或.properties中定义,但我不确定它将在何处定义。是否使用wildfly?单机版应该是位于wildfly/standalone/configuration/standalone.xml或wildfly/domain/configuration/standalone.xml中的i xml您建议的内容已经在我的单机版中了。通过从项目中完全删除log4j以及删除依赖项,我已经修复了这个问题。问题可能是配置。嗨,我添加了独立的配置文件用于日志记录。虽然我假设它可以在.xml或.properties中定义,但我不确定它将在何处定义。是否使用wildfly?单机版应该是位于wildfly/standalone/configuration/standalone.xml或wildfly/domain/configuration/standalone.xml中的i xml您建议的内容已经在我的单机版中了。通过从项目中完全删除log4j以及删除依赖项,我已经修复了这个问题。问题可能就在那里。