Ruby On Rails in UA Icon_home Главная Add to bookmarks Translate translate Profile Войти
Регистрация Форум Блоги Пользователи Ресурсы Список джемов      Поиск   

Ruby On Rails in UA/Rails plugins и фичи/Расширенное логированеи с помощью log4r

2008-06-10 15:54:49 Ответить  
admin
Ruslan Voloshin
Адрес: odessa
Сообщений: 884
Регистр: 2007-03-13
его блог 25 сообщ.
Расширенное логированеи с помощью log4r
Для начала инсталируем джем


Пимер подключения
ДОбавляем следующие строки в environment.rb


Вот пример того что мы получим


http://log4r.sourceforge.net/
http://www.pigstye.net/articles/2007/02/01/log4r-and-rails
http://www.martyandrews.net/blog/2007/09/logging_in_ruby_on_rails.html
http://wiki.rubyonrails.org/rails/pages/HowtoConfigureLogging

2008-06-08 23:18:55 Ответить  
admin
Ruslan Voloshin
Адрес: odessa
Сообщений: 884
Регистр: 2007-03-13
его блог 25 сообщ.
RE: Расширенное логированеи с помощью log4r
Добавляем в в начало файла envoronment.rb


Добавляем в development.rb


В результате получим красивый лог
2008-06-10 15:30:01 Ответить  
admin
Ruslan Voloshin
Адрес: odessa
Сообщений: 884
Регистр: 2007-03-13
его блог 25 сообщ.
No such file to load -- log4r
При попытке запустить тесты возникла следующая проблемма


Оказывается для запуска тектов надо добавить еще загрузку джемов
/environment.rb
,
2008-06-10 10:56:47 Ответить  
admin
Ruslan Voloshin
Адрес: odessa
Сообщений: 884
Регистр: 2007-03-13
его блог 25 сообщ.
RE: Расширенное логированеи с помощью log4r
Выше приведенные конфига показали что существует проблемма при запуске script/console
По этому нашелся интересный вараинт решения
Добавляем файла в директорию конфигов и вызываем его в script/server


файлы которые надо добавить приатачены
Присоединенные: log4r_rails.zip [1.2 KB]
2008-06-10 03:42:01 Ответить  
admin
Ruslan Voloshin
Адрес: odessa
Сообщений: 884
Регистр: 2007-03-13
его блог 25 сообщ.
Rails loggger formatter
Борьба с логером не закончилась на этом.
Как показало тестовое использование log4r, сто он не на столько совершенен чтобы его использовать на все 100% в продакшине, по сему было принято решение сделать маленький хак для стандартного логера, для получения желаемого вида логов.

logger for rails 1.2.x < 2.0

Вынесем наш хак во внешний файл, для просторы миграции в другие приложения или его отключения.





Добавим для тестового просмотра вида нашего лога в application.rb


Как результат в наших логах прекрасные и понятные записи.



,
2008-06-10 08:05:18 Ответить  
admin
Ruslan Voloshin
Адрес: odessa
Сообщений: 884
Регистр: 2007-03-13
его блог 25 сообщ.
pretty logs for rails 1.2 and 2.0
Вызов логера с блоком


rails 1.2.6


rails 2.0.2


И так после путем долгий патчей получилась такая версия которая работает с обеими версиями rails 1.2x and 2.0

и так подключаем app/config/environment.rb


Содержимое app/lib/logger_core_ext.rb
, ,
Ключевые слова:
Гости: 93 Онлайн: 0
Rambler's Top100

О проекте по всем вопросам обращайтесь на support
Rubyclub.com.ua Copyright © 2007 - 2008