2017-01-02 2 views
0

Мы используем JBoss EAP 6.1.0.GA (AS 7.2.0.Final-redhat-8). В нашем server.log файле существует множество лог-записиJBoss server.log удалить записи «WARN org.apache.commons.beanutils.locale.converters.DecimalLocaleConverter - без шаблона, использующего по умолчанию».

WARN [org.apache.commons.beanutils.locale.converters.DecimalLocaleConverter] No pattern provided, using default. 

нам нужно удалить.

Проблема в том, что я не уверен, действительно ли эти сообщения поступают из нашего собственного приложения (позвольте нам назвать его UKApp) или нет, поскольку на нашем сервере JBoss размещено несколько приложений, а не только наш UKApp. Кроме того, наше приложение UKApp использует log4j и не иметь его файл конфигурации собственных log4.properties, который содержит строки:

# struts packages 
log4j.logger.org.apache=ERROR, R 

, а также строки

# Rolling file appender 
log4j.appender.R=org.apache.log4j.RollingFileAppender 
log4j.appender.R.File=${LOG_ROOT}/Applications/UKApp.log 
log4j.appender.R.layout=org.apache.log4j.PatternLayout 
log4j.appender.R.layout.ConversionPattern=%d [%t] %p %c %x - %m%n 
# Set the max size of the file and the number of backup files 
log4j.appender.R.MaxFileSize=2000KB 
log4j.appender.R.MaxBackupIndex=3 

В самом деле, вполне возможно, что наше приложение UKApp может indireclty использовать класс апачского

org.apache.commons.beanutils.locale.converters.DecimalLocaleConverter

и, более конкретно, способ его вызов

DecimalLocaleConverter.convert(int, null); 

, который выводит предупреждение, указанное выше.

Но: этот вызов, вероятно, может использоваться и другими приложениями. Кроме того, в соответствии с нашим файлом конфигурации, мы устанавливаем уровень протоколирования всего пакета org.apache к ошибке, и выход мы к R Appender:

# struts packages 
log4j.logger.org.apache=ERROR, R 

, который в данном случае, это наш собственный файл $ { LOG_ROOT} /Applications/UKApp.log, а не общий server.log

Означает ли это, что предупреждение не действительно получено из нашего приложения UKApp?

Спасибо!

Вид Reagrds: Александр Mintchev

+0

Вы вызываете 'DecimalLocaleConverter.convert (int, null);' из вашего приложения? –

ответ

0

Если вы вызываете метод DecimalLocaleConverter.convert(int, null); затем использовать оператор DecimalLocaleConverter.convert(int, "##,###.##");

+0

Спасибо, мистер Кумар! –

+0

Это сработало? –

+0

На самом деле мы не используем этот вызов метода напрямую - он может использоваться одной из банок, которые мы имеем в виду. Но: я создал мое небольшое тестовое приложение, которое непосредственно использует класс и вышеупомянутый вызов метода только для проверки ведения журнала. В моем маленьком тестовом приложении я добавил запись конфигурации –

0

Внимательно читать другие сообщения, такие как:

log4j - how to log to seperate/different files

мы заметили, что наш файл конфигурации jboss-deployment-structure.xml содержит следующее: exlusions раздел:

<exclusions> 
      <module name="org.slf4j" /> 
      <module name="org.slf4j.ext" /> 
      <module name="org.slf4j.jcl-over-slf4j" /> 
      <module name="org.slf4j.impl" /> 
      <module name="org.apache.log4j" /> 
      <module name="org.apache.commons.logging" /> 
      <module name="org.jboss.logging" /> 
      <module name="org.jboss.logmanager" /> 
</exclusions> 

Однако мы также заметили, что <dependencies> раздел, предшествующий раздел <exclusions> выглядит следующим образом:

<dependencies> 
    <module name="org.picketlink" slot="main"/> 
    <module name="org.apache.xalan" slot="main"/> 
    <module name="org.apache.xerces" slot="main"/> 
    <module name="javax.servlet.api" slot="main" export="true"/> 
    <module name="javax.xml.bind.api" slot="main" export="true"/> 
    <module name="com.sun.xml.bind" slot="main" export="true"/> 
    <module name="javax.xml.ws.api" slot="main" export="true"/> 
    <module name="org.apache.commons.logging" slot="main" export="true"/> 
    <module name="org.apache.cxf.impl" slot="main" export="true"/> 
</dependencies> 

Видимо, org.apache.commons.logging запись была представлена ​​в обоих <dependencies> и <exclusions> секций.

Мы удалили запись из раздела <dependencies>, и она решила нашу проблему.

Смежные вопросы