Может кто-нибудь показать мне, как настроить log4j для jruby на rails на Tomcat?

#ruby-on-rails #tomcat #log4j #jruby

#ruby-on-rails #tomcat #log4j #jruby

Вопрос:

Я следую нескольким направлениям, и ни одно из них, похоже, не работает. Вот мой конкретный вопрос. 1. Какие банки включить в каталог lib? 2. Куда я должен поместить log4j.properties? Как это должно выглядеть? 3. Как rails узнал об использовании log4j? Ни в одном из указаний не упоминалось, что мне нужно изменить environment.rb или environments/ production.rb для изменения конфигурации регистратора. Как rails узнал об использовании log4j? Большое спасибо.

Ответ №1:

  1. Просто log4j jar должно быть достаточно, AFAIK.
  2. В WEB-INF / classes. Подробности см. в документации log4j.
  3. Чтобы сообщить Rails о log4j, установите для параметра context init jruby.rack.logging значение log4j :

    <context-param> <param-name>jruby.rack.logging</param-name> <param-value>log4j</param-value> </context-param>

Затем JRuby-Rack настроит регистратор Rails на использование log4j при запуске.

Комментарии:

1. Спасибо, что ответили на мой вопрос. Я выполнил все 3 шага, но все еще не работает.

2. Ах, я обнаружил, что моя проблема. Файл log4j.properties должен находиться в корневом каталоге WEB-INF/classes. Я ввел в WEB-INF/classes / lib. Спасибо, Ник. Теперь это работает. Спасибо, что помогли мне.