2015-03-03 18 views
0

У меня есть веб-приложение Spring, работающее на Wildfly 8. * и по какой-то причине оно не будет выводиться на консоль. Я вижу все журналы консоли и трассировки стека, но сообщения системы просто не отображаются.System.out.println не печатает на консоль

Проблема может быть в моей установке log4j, поэтому я опубликую эту конфигурацию;

<?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> 

Я побежал приложений на JBoss 7.1 перед тем, однако без этой проблемы, так что я действительно в недоумении о том, что может быть неправильным.

Не стесняйтесь спросить о какой-либо из моих других конфигураций, не уверен, что потребуется.

Edit:

logger.org.jboss.as.config.level=DEBUG 
logger.org.jboss.as.config.useParentHandlers=true 

logger.jacorb.config.level=ERROR 
logger.jacorb.config.useParentHandlers=true 

logger.org.apache.tomcat.util.modeler.level=WARN 
logger.org.apache.tomcat.util.modeler.useParentHandlers=true 

logger.com.arjuna.level=WARN 
logger.com.arjuna.useParentHandlers=true 

handler.CONSOLE=org.jboss.logmanager.handlers.ConsoleHandler 
handler.CONSOLE.level=INFO 
handler.CONSOLE.formatter=COLOR-PATTERN 
handler.CONSOLE.properties=autoFlush,target,enabled 
handler.CONSOLE.autoFlush=true 
handler.CONSOLE.target=SYSTEM_OUT 
handler.CONSOLE.enabled=true 

handler.FILE=org.jboss.logmanager.handlers.PeriodicRotatingFileHandler 
handler.FILE.level=ALL 
handler.FILE.formatter=PATTERN 
handler.FILE.properties=append,autoFlush,enabled,suffix,fileName 
handler.FILE.constructorProperties=fileName,append 
handler.FILE.append=true 
handler.FILE.autoFlush=true 
handler.FILE.enabled=true 
handler.FILE.suffix=.yyyy-MM-dd 
handler.FILE.fileName=C\:\\wildfly-8.2.0.Final\\standalone\\log\\server.log 

formatter.PATTERN=org.jboss.logmanager.formatters.PatternFormatter 
formatter.PATTERN.properties=pattern 
formatter.PATTERN.pattern=%d{yyyy-MM-dd HH\:mm\:ss,SSS} %-5p [%c] (%t) %s%E%n 

formatter.COLOR-PATTERN=org.jboss.logmanager.formatters.PatternFormatter 
formatter.COLOR-PATTERN.properties=pattern 
formatter.COLOR-PATTERN.pattern=%K{level}%d{HH\:mm\:ss,SSS} %-5p [%c] (%t) %s%E%n 

Вот мой протоколирование конфигурации в моей папке развертываний автономные.

+0

Считаете ли вы, что уровень DEBUG открыт для печати – Razib

+1

Посмотрите на https: // i ssues.jboss.org/browse/WFCORE-478 –

+0

Это похоже на проблему, с которой я столкнулся. Я попробую и добавлю log4j в свой проект и посмотрю, разрешит ли он это. Если это так, вы должны сделать ответ, чтобы я мог отметить его. –

ответ

0

Я обычно возникают проблемы настройки журналов регистрации за размещение в wildfly, но вы можете использовать систему протоколирования из wildfly, изменения конфигурации протоколирования ваших автономных файлов конфигурации домена НУ этого будет делать трюк:

<root-logger> 
    <level name="TRACE"/> 
    <handlers> 
     <handler name="CONSOLE"/> 
     <handler name="FILE"/> 
    </handlers> 
</root-logger> 
+0

Привет, я добавил свой автономный файл конфигурации для ведения журнала. Не уверен, где это будет определено, хотя я предполагаю, что он может быть в .xml или.свойства –

+0

Вы используете wildfly? автономный должен быть i xml, расположенный в wildfly/standalone/configuration/standalone.xml или wildfly/domain/configuration/standalone.xml –

+0

То, что вы предложили, уже было в моем автономном режиме. Я исправил проблему, полностью удалив log4j из моего проекта, а также удалив зависимости. Вероятно, проблема была там. –

2

I имел файл log4j.properties на корневом уровне .war (WEB-INF/classes) из нескольких лет назад, который вызвал ту же проблему - исправлено удаление.

1

Поскольку вы используете фреймворк регистрации, существует 2 способа исправить:

  1. Удалить рамки протоколирования и все файлы конфигурации (почему я это делаю)
  2. Переместить файл log4j.properties из src/main/resources в WEB-INF папку.

Цитирование: JBoss Docs, раздел «За Logging развертывания»

Per-развертывания каротаж позволяет добавить файл конфигурации протоколирования развертывания и иметь регистрацию для этого развертывания настроенного в соответствии с файлом конфигурации , В EAR конфигурация должна быть в каталоге META-INF. В развертывании WAR или JAR файл конфигурации может находиться в каталогах META-INF или WEB-INF/classes. следующие конфигурационные файлы разрешены:

  • logging.properties
  • jboss-logging.properties
  • log4j.properties
  • log4j.xml
  • JBoss-log4j.xml
Смежные вопросы