Gibt es eine Möglichkeit anzuzeigen Schienen der log-Dateien im browser?
Könnten (Lesen: wahrscheinlich) eine blöde Frage, aber hier geht...
Gibt es eine einfache, vorzugsweise nicht von Dritten angezeigt werden Schienen Protokolle in der browser? Es wird ziemlich alt öffnen einer log-Datei, dann schließen und erneut öffnen, es auf den nächsten Fehler. Es wäre superfantastic, um gerade zu gehen domain.tld/logs
, die verlangen, Benutzer-Authentifizierung, natürlich.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Alles, was Sie brauchen, ist die log-Datei und setzen Sie Ihre Inhalte in browser.
Realted Thema: ruby: alle Wege zum Lesen aus Datei.
Außerdem sollten Sie wissen, dass Ihre Protokolle wachsen sehr schnell, und es ist nicht eine gute Idee, um zu zeigen, ganze log-in-browser. Sie können öffnen Sie einfach die letzten 100-200 Zeilen. Verwandte Themen: Das Lesen der letzten n Zeilen einer Datei in Ruby?
Außerdem können Sie versuchen, diese Lösung: http://newrelic.com/. Es ist komplexer und wenig oftopic, aber sehr nützlich.
Referenz, es gibt eine sehr einfache Möglichkeit, dies zu tun. Allerdings würden Sie schützen möchten, ist diese Seite mit eine Art der Authentifizierung/Autorisierung.
Controller:
Log-Datei Anzeigen:
Anzeige link:
Routen:
log/#{Rails.env}.log
anstelle von if-else?Erstellte ich eine für diesen Zweck genannt browserlog.
Installation ist nur eine Frage der addition der Stein an der Gemfile:
Danach alles, was Sie brauchen, ist die Montage des Motors auf die route, die Sie wollen:
Sobald das eingerichtet ist, den Zugriff auf /logs/Entwicklung (oder Produktion, test, etc.) erscheint ein Fenster wie dieses:
(Quelle: andredieb.com)
Pimp my Log kann verwendet werden, um die Visualisierung viele Arten von Protokollen, einschließlich Ruby on Rails.
Es beinhaltet auch die Verwaltung von Benutzern und Benachrichtigungen.
[Bearbeitet]
Standardmäßig die PimpMyLog nicht unterstützt Ruby on Rails protokolliert. Es ist notwendig, zur Umsetzung der regex zu mit es funktioniert.
[/Bearbeitet]