10

Ich glaube, das Standardverhalten von Schienen, die sich auf Produktion anmelden, ist, das Rendering aller Partials nicht auszugeben. Dies sollte sich in der Entwicklung, nicht aber in der Produktion anmelden.Rendering von Teiltönen aus Schienenprotokollen ausblenden

aber ich sehe dies in der Produktion, und ich bin nicht sicher, wie es zu entfernen. Meine Protokolle sind zu laut. Meine Produktionsumgebung ist Heroku, auf dem Unicorn läuft und ich Papertrail benutze, um meine Logs anzusehen. Ich weiß Einhorn hat einige wackelig Sachen mit Protokollen und sie ordnungsgemäß funktioniert in erster Linie werde ich dies zu meinem production.rb hinzufügen musste:

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

(Erklärung hier: http://help.papertrailapp.com/kb/configuration/unicorn)

Aber auch mit log_level INFO ich sehe große Blöcke von diesen in all meinen Logs:

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

Sie haben done 'heroku config: füge LOG_LEVEL =" info "' hinzu? – David

+0

David, ja. Und ich habe versucht, es auf "debug" vs "info" einzustellen, um zu bestätigen, dass sich die Ausführlichkeit ändert. Tatsächlich tut es das. Aber auch auf "Info" -Ebene bekomme ich immer noch all diese gerenderten Aussagen. Ich bin mir sicher, dass ich es noch weiter ablehnen und verstecken kann. Aber die Ausführlichkeit ist groß * außer * für diese "gerenderten" Aussagen für alle Partialtöne. Ich würde gerne herausfinden, wie man nur diese verstecken kann. –

+0

Siehe auch diese Antwort: http://StackOverflow.com/a/12003652/514483 – robd

Antwort

0

ich bekam folgende Antwort von einem papertrail:

Ich denke, der schnellste Weg, um damit umzugehen, ist unsere Protokoll-Filterung Funktionalität zu verwenden. Dadurch können Sie alles fallen lassen, was mit einem Regex übereinstimmt, und wird Sie davor bewahren, Änderungen an der App-Konfiguration vornehmen zu müssen.

Auf längere Sicht, Sie werden wahrscheinlich diese Nachrichten an Quelle zum Schweigen bringen wollen. Lograge ist wahrscheinlich Ihre beste Wette dafür. Sie können es finden entfernt auch ein paar andere Bits, aber geben Sie es und lassen Sie mich wissen, was Sie denken.

Ich weiß, dass dies im Moment für Sie irrelevant ist, aber für zukünftige Verwendung finden Sie möglicherweise auch einige andere nützliche Tipps hier. Es deckt lograge, Entfernen von statischen Asset-Anforderungen und unnötige Aktionen,

Lassen Sie mich wissen, wenn Sie Hilfe mit etwas oben genannten benötigen.

12

Für Rails 4 (mindestens) Rendering:

Versuchen Sie dies in Ihrer config/Umgebungen/development.rb

config.action_view.logger = nil 
Verwandte Themen