Где system.out.println печатает из JSP? - PullRequest
9 голосов
/ 09 октября 2009

Куда Томкат выводит вывод System.out.println?

Меня не интересует out.println. Я использую систему, которая использует system.out для регистрации проблем, таких как успешный / неудачный вход в систему, и мне нужно посмотреть на этот сгенерированный «журнал».

Ответы [ 2 ]

8 голосов
/ 11 октября 2009

Обычно печатается на catalina.out.

Настоятельно не рекомендуется регистрироваться с использованием system.out.println () по нескольким причинам:

  • вы не можете контролировать, какие сообщения регистрируются, а какие нет, если вы не измените код
  • catalina.out просто растут все время, и вы не можете переместить его, чтобы tomcat создал еще один.

Лучшим решением является использование одной из популярных (и зрелых) систем ведения журналов:

Хорошее решение, которое поддерживается log4j, - это использовать библиотеку тегов журнала Jakarta, где вы можете хранить свои сообщения регистрации в любой из этих форм

<log:info message="this is a message"/>

<log:info category="foo.bar" message="this is a message"/>

<log:info category="foo.bar">
  this is a message
</log:info>
3 голосов
/ 09 октября 2009

CATALINA_HOME / журналы / stdout_YYYYMMDD.log

является значением по умолчанию, где CATALINA_HOME является вашим базовым каталогом Tomcat. Существуют различные способы изменить это программно и с помощью конфигурации.

...