#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:
- Просто log4j jar должно быть достаточно, AFAIK.
- В WEB-INF / classes. Подробности см. в документации log4j.
-
Чтобы сообщить 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. Спасибо, Ник. Теперь это работает. Спасибо, что помогли мне.