Etherpad-lite: Etherpad sollte keine Terminalsequenzen in das Dateiprotokoll drucken

Erstellt am 31. Mai 2015  ·  8Kommentare  ·  Quelle: ether/etherpad-lite

Sie müssen nur Terminalsequenzen drucken, wenn es sich bei der Ausgabe um ein tatsächliches Terminal handelt.

Minor Bug

Alle 8 Kommentare

Bitte erläutern Sie

Am 31. Mai 2015 um 05:36 Uhr schrieb yurivict [email protected] :

Sie müssen nur Terminalsequenzen drucken, wenn es sich bei der Ausgabe um ein tatsächliches Terminal handelt.

- -
Antworten Sie direkt auf diese E-Mail oder sehen Sie sie sich unter Gi tHubhttps an: //github.com/ether/etherpad-lite/issues/2685.

Wenn das Protokoll an eine Datei weitergeleitet wird, sieht es folgendermaßen aus

Started Etherpad...
^[[33m[2015-05-30 21:26:58.721] [WARN] console - ^[[39mDirtyDB is used. This is fine for testing but not recommended for production.
^[[32m[2015-05-30 21:27:00.402] [INFO] console - ^[[39mInstalled plugins:
^[[32m[2015-05-30 21:27:00.439] [INFO] console - ^[[39mReport bugs at https://github.com/ether/etherpad-lite/issues
^[[32m[2015-05-30 21:27:00.442] [INFO] console - ^[[39mYour Etherpad version is 1.5.6 (b049f4b)
^[[32m[2015-05-30 21:27:00.622] [INFO] console - ^[[39mYou can access your Etherpad instance at http://0.0.0.0:9001/
^[[33m[2015-05-30 21:27:00.622] [WARN] console - ^[[39mAdmin username and password not set in settings.json.  To access admin please uncomment and edit 'users' in settings.json

Klingt nach einem log4js-Fehler? Wir benutzen das ...

Am 31. Mai 2015 um 10:46 Uhr schrieb yurivict [email protected] :

Wenn das Protokoll an eine Datei weitergeleitet wird, sieht es folgendermaßen aus

Etherpad gestartet ...
^ [[33m [2015-05-30 21: 26: 58.721] [WARN] -Konsole - ^ [[39mDirtyDB wird verwendet. Dies ist gut zum Testen, aber nicht für die Produktion empfohlen.
^ [[32m [2015-05-30 21: 27: 00.402] [INFO] Konsole - ^ [[39mInstallierte Plugins:
^ [[32m [2015-05-30 21: 27: 00.439] [INFO] -Konsole - ^ [[39mBerichtsfehler unter https://github.com/ether/etherpad-lite/issues
^ [[32m [2015-05-30 21: 27: 00.442] [INFO] -Konsole - ^ [[39mIhre Etherpad-Version ist 1.5.6 (b049f4b)
^ [[32m [2015-05-30 21: 27: 00.622] [INFO] -Konsole - ^ [[39mSie können unter http://0.0.0.0 : 9001 / auf Ihre Etherpad-Instanz
^ [[33m [2015-05-30 21: 27: 00.622] [WARN] -Konsole - ^ [[39mAdmin-Benutzername und -Kennwort nicht in settings.json festgelegt. Um auf den Administrator zuzugreifen, kommentieren Sie bitte 'users' in settings.json aus und bearbeiten Sie sie

- -
Antworten Sie direkt auf diese E-Mail oder sehen Sie sie sich unter Gi tHubhttps an: //github.com/ether/etherpad-lite/issues/2685#issuecomment -107150769.

Das gleiche Problem trat vor ~ 6 Monaten bei git in Bezug auf Pager auf. Vielleicht möchten Sie diese Diskussion in Archiven nachschlagen. Ich erinnere mich, dass es sehr schwer zu erraten war, ob Pager mit Farben umgehen kann. Am Ende bestanden sie auf Farben, aber die damit verbundenen Vermutungen machen Systemfehler anfällig. Keine allgemeine Möglichkeit, dies genau zu tun.

Sie müssen entweder diesen harten Weg gehen. Oder deaktivieren Sie einfach die Farben, wenn die Ausgabe nicht das Terminal ist, was 100% einfach ist.

Ich würde eine Pull-Anfrage akzeptieren, wenn Sie eine einfache Lösung haben

Wenn ich jetzt nachschaue, haben Sie viel kopierten Code mit Terminalsequenzen.
Sie müssen ein Standard-js-Paket verwenden (wie dieses https://github.com/sindresorhus/chalk). Dann kann dieses Paket entweder korrekt gedruckt werden oder es lässt sich leicht reparieren. Aber nicht mit dem aktuellen hartcodierten Stil.

@yurivict Siehe # 2835

Eine Lösung könnte darin bestehen, dies in umgekehrter Reihenfolge zu betrachten: Nur in Farbe rendern, wenn Sie dazu aufgefordert werden.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen