
In Firefox öffne ich oft Protokolle von unserem CI-Server. Normalerweise haben diese einige hundert kB, manchmal können sie aber auch mehrere Gigabyte groß sein. In diesem Fall bleibt Firefox hängen (alle Tabs) und ich muss einige Minuten warten, bis er den Zurück-Knopf verarbeitet.
Natürlich möchte ich solche Seiten nicht durchlesen (ich stelle lieber eine SSH-Verbindung zum Server her und lese sie mit einem besseren Tool wie Less). Der Server informiert möglicherweise nicht richtig über die Seitengröße in den Headern, die Protokolle werden während der Testausführung per AJAX aktualisiert.
Gibt es eine Einstellung/ein Plug-In, das das Herunterladen/Darstellen von Seiten blockiert, die eine bestimmte Größe überschreiten/nach Ablauf der Zeit? Oder das mich warnt, dass die Seite ziemlich groß ist, wenn sie nicht in Blöcken verarbeitet werden kann.
Antwort1
vermutlich werden die Protokolldateien als Textdateien dargestellt und Sie holen sie per FTP oder Ähnlichem ab?
Der Browser verhält sich also wie erwartet, da die zu ladende Datei sehr groß ist und vollständig geladen sein muss, bevor der Browser erkennt, dass das Ende erreicht ist. Dies ist nicht der Fall bei einer HTML-Seite, bei der die Darstellung früher beginnen kann, wenn genügend Informationen verfügbar sind.
Um dies zu umgehen, müssen Sie mehr „Intelligenz“ auf dem Server haben. Sie benötigen einen Protokollbrowser, der in der Lage ist, einen „Tail“ der Protokolldatei zu erstellen. Dieser sollte dann alle paar Sekunden aktualisiert werden.
Sie können dies ganz einfach selbst mit PERL, PHP, Python oder Node.JS umsetzen, wenn Sie solche Dinge zu einem Webserver mit Zugriff auf die Protokolldateien hinzufügen dürfen. Für alle diese Sprachen sind auch Pakete verfügbar.
Ich glaube allerdings nicht, dass Sie dies im Browser tun können, da Sie nicht genügend Kontrolle haben. SiekönnteFühren Sie einen lokalen Proxy aus, der die Verbindung nach einer bestimmten Datenmenge oder Zeit unterbricht. Versuchen SieGeigerwenn Sie Windows verwenden.