Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Отключение логгирования в MINA 
V
    Опции темы
HugeX
Дата 1.11.2010, 22:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 35
Регистрация: 19.9.2009

Репутация: нет
Всего: нет



Здравствуйте!

Я пишу сервер с использованием Apache MINA. И как бы я не конфигурировал log4j.xml, сервер выводит кучу даных на одно сообщение, вот часть логов:
Код

2010-11-01 20:50:56,623 [DEBUG] Adding the SSL Filter sslFilter to the chain at org.apache.mina.filter.ssl.SslFilter.onPreAdd(SslFilter.java:410)
2010-11-01 20:50:56,640 [DEBUG] Session Server[1](no sslEngine) Initializing the SSL Handler at org.apache.mina.filter.ssl.SslHandler.init(SslHandler.java:137)
2010-11-01 20:50:57,035 [DEBUG] Session Server[1](no sslEngine) SSL Handler Initialization done. at org.apache.mina.filter.ssl.SslHandler.init(SslHandler.java:188)
2010-11-01 20:50:57,035 [DEBUG] Session Server[1](ssl...) : Starting the first handshake at org.apache.mina.filter.ssl.SslFilter.initiateHandshake(SslFilter.java:664)
2010-11-01 20:50:57,036 [DEBUG] Session Server[1](ssl...) processing the NEED_UNWRAP state at org.apache.mina.filter.ssl.SslHandler.handshake(SslHandler.java:546)
2010-11-01 20:50:57,439 [DEBUG] Session Server[1](ssl...): Message received : HeapBuffer[pos=0 lim=100 cap=2048: 80 62 01 03 01 00 39 00 00 00 20 00 00 04 01 00...] at org.apache.mina.filter.ssl.SslFilter.messageReceived(SslFilter.java:460)
2010-11-01 20:50:57,439 [DEBUG] Session Server[1](ssl...) Processing the received message at org.apache.mina.filter.ssl.SslHandler.messageReceived(SslHandler.java:335)
2010-11-01 20:50:57,439 [DEBUG] Session Server[1](ssl...) processing the NEED_UNWRAP state at org.apache.mina.filter.ssl.SslHandler.handshake(SslHandler.java:546)
2010-11-01 20:50:57,450 [DEBUG] Session Server[1](ssl...) processing the NEED_TASK state at org.apache.mina.filter.ssl.SslHandler.handshake(SslHandler.java:538)
2010-11-01 20:50:57,453 [DEBUG] Session Server[1](ssl...) processing the NEED_WRAP state at org.apache.mina.filter.ssl.SslHandler.handshake(SslHandler.java:561)
2010-11-01 20:50:57,454 [DEBUG] Session Server[1](ssl...): Writing Message : WriteRequest: HeapBuffer[pos=0 lim=749 cap=1041: 16 03 01 02 E8 02 00 00 46 03 01 4C CF 0C 11 FE...] at org.apache.mina.filter.ssl.SslFilter.filterWrite(SslFilter.java:581)
2010-11-01 20:50:57,462 [DEBUG] Session Server[1](ssl...) processing the NEED_UNWRAP state at org.apache.mina.filter.ssl.SslHandler.handshake(SslHandler.java:546)
2010-11-01 20:50:57,462 [DEBUG] Session Server[1](ssl...): Processing the SSL Data  at org.apache.mina.filter.ssl.SslFilter.handleSslData(SslFilter.java:706)
2010-11-01 20:50:57,481 [DEBUG] Session Server[1](ssl...): Message received : HeapBuffer[pos=0 lim=139 cap=2048: 16 03 01 00 86 10 00 00 82 00 80 67 56 91 04 4D...] at org.apache.mina.filter.ssl.SslFilter.messageReceived(SslFilter.java:460)
2010-11-01 20:50:57,482 [DEBUG] Session Server[1](ssl...) Processing the received message at org.apache.mina.filter.ssl.SslHandler.messageReceived(SslHandler.java:335)
2010-11-01 20:50:57,482 [DEBUG] Session Server[1](ssl...) processing the NEED_UNWRAP state at org.apache.mina.filter.ssl.SslHandler.handshake(SslHandler.java:546)
2010-11-01 20:50:57,483 [DEBUG] Session Server[1](ssl...) processing the NEED_TASK state at org.apache.mina.filter.ssl.SslHandler.handshake(SslHandler.java:538)



Подскажите, пожалуйста, как всё это отключить?
PM MAIL   Вверх
jk1
Дата 2.11.2010, 09:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1168
Регистрация: 17.10.2008
Где: Санкт-Петербург

Репутация: 40
Всего: 75



Apache MINA использует SLF4J для логгирования. SLF4J - это прослойка для подключения самых разных логгеров, в том числе и log4j. Какой именно логгер работает у Вас зависит от наличия в CLASSPATH некоторых библиотек:
  • slf4j-api.jar - это базовые компоненты SLF, они должны быть обязательно
  • slf4j-simple.jar - это простой вывод на консоль без учета всяких настоек. Подозреваю что это Ваш случай.
  • slf4j-log4j1X.jar - при наличии этого jar будет использоваться log4j 1.X
  • slf4j-jdk14.jar -  будет использовать java.util.logging
  • slf4j-jcl.jar -  переходник для Commons Logging
  • и так далее

Все jar'ы, кроме базового являются взаимоисключающими, то есть в CLASSPATH должен находиться только один из них. В Вашем случае скорее всего в CLASSPATH находится
slf4j-simple.jar, который игнорирует все настройки, которые Вы делаете для log4j.


--------------------
Opinions are like assholes — everybody has one
PM MAIL   Вверх
HugeX
Дата 2.11.2010, 11:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 35
Регистрация: 19.9.2009

Репутация: нет
Всего: нет



jk1, большое спасибо за ответ, но slf4j-simple.jar у меня не лежит в класспассе, к тому же  вывод логов происходит не только в консоль, но и в файл app.log :( Возможно, я как-то неправильно конфигурирую log4j. log4j.xml лежит у меня в папке src и имеет следующий вид:

Код

<?xml version='1.0' encoding='ISO-8859-1' ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration>

  <appender name="CONSOLE-DEBUG" class="org.apache.log4j.ConsoleAppender">
    <param name="target" value="System.out"/>
    <layout class="org.apache.log4j.PatternLayout">
      <param name="ConversionPattern" value="%d{ISO8601} [%5p] %m at %l%n"/>
    </layout>
    <filter class="org.apache.log4j.varia.LevelRangeFilter">
      <param name="LevelMin" value="ALL"/>
      <param name="LevelMax" value="INFO"/>
    </filter>
  </appender>

  <appender name="CONSOLE-WARN" class="org.apache.log4j.ConsoleAppender">
    <param name="target" value="System.err"/>
    <layout class="org.apache.log4j.PatternLayout">
      <param name="ConversionPattern" value="%d{ISO8601} [%5p] %m at %l%n"/>
    </layout>
    <filter class="org.apache.log4j.varia.LevelRangeFilter">
      <param name="LevelMin" value="WARN"/>
    </filter>
  </appender>

  <appender name="LOG-FILE-APPENDER" class="org.apache.log4j.FileAppender">
    <param name="file" value="appsdf.log"/>
    <layout class="org.apache.log4j.PatternLayout">
      <param name="ConversionPattern" value="%d{ISO8601} [%5p] %c %m at %l%n"/>
    </layout>
  </appender>

  <category name="org.apache.mina.filter.ssl" additivity="false">
    <priority value="ERROR"/>
    <appender-ref ref="LOG-FILE-APPENDER"/>
  </category>

  <root>
    <priority value="DEBUG"/>
    <appender-ref ref="CONSOLE-WARN"/>
    <appender-ref ref="CONSOLE-DEBUG"/>
    <appender-ref ref="LOG-FILE-APPENDER"/>
  </root>

</log4j:configuration>



Это сообщение отредактировал(а) HugeX - 2.11.2010, 14:25
PM MAIL   Вверх
Skipy
Дата 2.11.2010, 12:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 487
Регистрация: 24.8.2006
Где: Москва, Россия

Репутация: 6
Всего: 16



Вы знаете, я сконфигурировал log4j точно как у Вас - и  работает как Вы ожидали. debug на консоль не выходит. Да вроде и у Вас ошибок не вижу.


--------------------
С уважением,
Евгений aka Skipy
www.skipy.ru
PM MAIL WWW ICQ   Вверх
HugeX
Дата 2.11.2010, 14:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 35
Регистрация: 19.9.2009

Репутация: нет
Всего: нет



Заработало, вот окончательный вариант конфига:
Код

<?xml version='1.0' encoding='ISO-8859-1' ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration>

  <appender name="CONSOLE-DEBUG" class="org.apache.log4j.ConsoleAppender">
    <param name="target" value="System.out"/>
    <layout class="org.apache.log4j.PatternLayout">
      <param name="ConversionPattern" value="%d{ISO8601} [%5p] %m at %l%n"/>
    </layout>
    <filter class="org.apache.log4j.varia.LevelRangeFilter">
      <param name="LevelMin" value="ALL"/>
      <param name="LevelMax" value="INFO"/>
    </filter>
  </appender>

  <appender name="CONSOLE-WARN" class="org.apache.log4j.ConsoleAppender">
    <param name="target" value="System.err"/>
    <layout class="org.apache.log4j.PatternLayout">
      <param name="ConversionPattern" value="%d{ISO8601} [%5p] %m at %l%n"/>
    </layout>
    <filter class="org.apache.log4j.varia.LevelRangeFilter">
      <param name="LevelMin" value="WARN"/>
    </filter>
  </appender>

  <appender name="LOG-FILE-APPENDER" class="org.apache.log4j.FileAppender">
    <param name="file" value="app.log"/>
    <layout class="org.apache.log4j.PatternLayout">
      <param name="ConversionPattern" value="%d{ISO8601} [%5p] %c %m at %l%n"/>
    </layout>
  </appender>

  <category name="org.apache.mina.filter.ssl.SslHandler" additivity="false">
    <priority value="ERROR"/>
    <appender-ref ref="LOG-FILE-APPENDER"/>
  </category>

  <category name="org.apache.mina.filter.ssl.SslFilter" additivity="false">
    <priority value="ERROR"/>
    <appender-ref ref="LOG-FILE-APPENDER"/>
  </category>

  <root>
    <priority value="DEBUG"/>
    <appender-ref ref="CONSOLE-WARN"/>
    <appender-ref ref="CONSOLE-DEBUG"/>
    <appender-ref ref="LOG-FILE-APPENDER"/>
  </root>

</log4j:configuration>


PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0440 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.