2013-09-20 2 views
1

Я хотел бы иметь журналы из каждого запроса быть сгруппированы вместе и легко отличить от бревен другого запроса, в напримерЛюбой способ сохранить каждый запрос отдельно в журнале Rails?

********************** 

Started GET "/" for 67.205.67.76 at 2013-09-15 00:05:15 -0700 
Processing by RootController#index as HTML 
Rendered root/_index.html.erb within layouts/application (7.0ms) 
Rendered layouts/_fonts_hack.html.erb (0.0ms) 
Rendered layouts/_ie_version_vars.html.erb (0.0ms) 
Rendered topbars/_logged_out_topbar.html.erb (2.0ms) 
Rendered layouts/_old_browser_warnings.html.erb (0.0ms) 
Completed 200 OK in 27ms (Views: 26.0ms | ActiveRecord: 0.0ms) 

********************** 

Started GET "/" for 67.205.67.76 at 2013-09-15 00:05:15 -0700 
Processing by RootController#index as HTML 
Rendered root/_index.html.erb within layouts/application (7.0ms) 
Rendered layouts/_fonts_hack.html.erb (0.0ms) 
Rendered layouts/_ie_version_vars.html.erb (0.0ms) 
Rendered topbars/_logged_out_topbar.html.erb (2.0ms) 
Rendered layouts/_old_browser_warnings.html.erb (0.0ms) 
Completed 200 OK in 27ms (Views: 26.0ms | ActiveRecord: 0.0ms) 

*********************** 

ли что-то подобное возможно? иногда в моих журналах в настоящее время его вид сложно визуально видеть, где начинается один запрос, а другой заканчивается, а иногда журналы из разных запросов вставляются.

+1

вы могли бы поставить в глобальный перед фильтром, который просто регистрирует некоторые звезды к регистратору ... – rogerdpack

+0

Что произойдет, когда вы получите два одновременных запросов? –

ответ

0

Не похоже на то, что я могу сказать, но следующая лучшая вещь: добавьте теги object_id Pid и Thread в каждый журнал, затем выполните поиск и выделение определенного тега, как только вы дойдете до начала запроса, а затем все выделенные строки будут теми, которые указаны в вашем запросе.

config.log_tags = [ lambda {|r| "#{Process.pid}##{Thread.current.object_id}" } ] 
Смежные вопросы