2013-06-26 14 views
10

Domyślne zachowanie logów szynowych w produkcji polega na tym, aby nie wyświetlać renderowania wszystkich częściowych. To powinno zalogować się do rozwoju, ale nie do produkcji.Ukryj renderowanie części z logów szyn

Jednak widzę to w produkcji i nie jestem pewien, jak go usunąć. Moje dzienniki są zbyt głośne. Moje środowisko produkcyjne to Heroku running Unicorn i używanie Papertrail do przeglądania moich dzienników. Znam trochę luźna rączka Unicorn robi rzeczy z bali i aby je działa prawidłowo w pierwszej kolejności musiałem dodać to do mojego production.rb:

config.logger = Logger.new(STDOUT) 
    config.logger.level = Logger.const_get('INFO') 

(Wyjaśnione tutaj: http://help.papertrailapp.com/kb/configuration/unicorn)

ale nawet z log_level INFO widzę ogromne bloki z tych wszystkich moich dzienników:

Jun 25 22:15:15 tacktile app/web.1: Rendered photos/pieces/_caption.html.erb (0.7ms) 
Jun 25 22:15:15 tacktile app/web.1: Rendered photos/pieces/_rights.html.erb (2.1ms) 
Jun 25 22:15:15 tacktile app/web.1: Rendered photos/pieces/_category.html.erb (4.8ms) 
Jun 25 22:15:15 tacktile app/web.1: Rendered photos/pieces/_caption.html.erb (0.3ms) 
Jun 25 22:15:15 tacktile app/web.1: Rendered photos/pieces/_rights.html.erb (0.4ms) 
Jun 25 22:15:15 tacktile app/web.1: Rendered photos/pieces/_category.html.erb (4.4ms) 
Jun 25 22:15:15 tacktile app/web.1: Rendered photos/pieces/_caption.html.erb (0.3ms) 
Jun 25 22:15:15 tacktile app/web.1: Rendered photos/pieces/_rights.html.erb (0.3ms) 
Jun 25 22:15:15 tacktile app/web.1: Rendered photos/pieces/_category.html.erb (1.8ms) 
Jun 25 22:15:15 tacktile app/web.1: Rendered photos/pieces/_caption.html.erb (0.4ms) 
Jun 25 22:15:15 tacktile app/web.1: Rendered photos/pieces/_rights.html.erb (4.6ms) 
Jun 25 22:15:15 tacktile app/web.1: Rendered photos/pieces/_category.html.erb (2.1ms) 
Jun 25 22:15:15 tacktile app/web.1: Rendered photos/pieces/_caption.html.erb (0.3ms) 
Jun 25 22:15:15 tacktile app/web.1: Rendered photos/pieces/_rights.html.erb (0.4ms) 
Jun 25 22:15:15 tacktile app/web.1: Rendered photos/pieces/_category.html.erb (4.1ms) 
Jun 25 22:15:15 tacktile app/web.1: Rendered photos/pieces/_caption.html.erb (0.2ms) 
Jun 25 22:15:15 tacktile app/web.1: Rendered photos/pieces/_rights.html.erb (1.8ms) 
Jun 25 22:15:15 tacktile app/web.1: Rendered photos/pieces/_category.html.erb (6.0ms) 
Jun 25 22:15:15 tacktile app/web.1: Rendered photos/pieces/_caption.html.erb (0.5ms) 
Jun 25 22:15:15 tacktile app/web.1: Rendered photos/pieces/_rights.html.erb (0.8ms) 
Jun 25 22:15:15 tacktile app/web.1: Rendered photos/pieces/_category.html.erb (1.9ms) 
Jun 25 22:15:15 tacktile app/web.1: Rendered photos/pieces/_caption.html.erb (0.3ms) 
Jun 25 22:15:15 tacktile app/web.1: Rendered photos/pieces/_rights.html.erb (0.7ms) 
+0

Mają cię done 'heroku config: add LOG_LEVEL =" info "'? – David

+0

Dawid, tak. Próbowałem ustawić go na "debugowanie" kontra "informacje", aby potwierdzić zmianę gadatliwości. Rzeczywiście tak. Ale nawet na poziomie "informacji" nadal otrzymuję wszystkie te wyrenderowane stwierdzenia. Jestem pewien, że mogę go jeszcze bardziej wyłączyć i ukryć. Ale gadatliwość jest wspaniała * z wyjątkiem * dla tych "wyrenderowanych" stwierdzeń dla wszystkich częściowych. Chciałbym dowiedzieć się, jak je ukryć. –

+0

Zobacz także odpowiedź: http://stackoverflow.com/a/12003652/514483 – robd

Odpowiedz

0

dostałem następującą odpowiedź od papertrail:

Myślę, że najszybszym sposobem, aby sobie z tym poradzić, jest użycie funkcji filtrowania dzienników o nazwie . To pozwoli ci upuścić wszystko, co pasuje do regex i , co pozwoli ci uniknąć zmian konfiguracji aplikacji.

W dłuższej perspektywie prawdopodobnie będziesz chciał uciszyć te wiadomości pod adresem . Lograge to prawdopodobnie twój najlepszy zakład. Możesz go znaleźć usuwa również kilka innych bitów, ale daj z siebie wszystko i daj mi znać, co myślisz .

Wiem, że w tej chwili nie ma to dla ciebie znaczenia, ale w przypadku przyszłego użycia możesz również znaleźć inne użyteczne wskazówki tutaj. Obejmuje on lograge, usuwanie żądań zasobów statycznych i niepotrzebnych działań,

Daj mi znać, jeśli potrzebujesz pomocy z wyżej wymienionymi.

12

dla szyn 4 (co najmniej):

Spróbuj to w config/środowiskach/development.rb

config.action_view.logger = nil