Etherpad-lite: Etherpad не должен печатать последовательности терминалов в файловом журнале.

Созданный на 31 мая 2015  ·  8Комментарии  ·  Источник: ether/etherpad-lite

Вам нужно печатать последовательности терминалов только тогда, когда на выходе получается фактический терминал.

Minor Bug

Все 8 Комментарий

Пожалуйста, дополните

31 мая 2015 г., 05:36, yurivict [email protected] написал:

Вам нужно печатать последовательности терминалов только тогда, когда на выходе получается фактический терминал.

-
Ответьте на это письмо напрямую или просмотрите его на Gi tHubhttps: //github.com/ether/etherpad-lite/issues/2685.

При передаче в файл журнал выглядит так

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

Похоже на ошибку log4js? Мы используем это ...

31 мая 2015 г., 10:46, yurivict [email protected] написал:

При передаче в файл журнал выглядит так

Запущен Etherpad ...
^ [[33m [2015-05-30 21: 26: 58.721] [WARN] консоль - ^ [[39mDirtyDB используется. Это хорошо для тестирования, но не рекомендуется для производства.
^ [[32m [2015-05-30 21: 27: 00.402] [INFO] консоль - ^ [[39m Установленные плагины:
^ [[32m [2015-05-30 21: 27: 00.439] [INFO] консоль - ^ [[39m Сообщите об ошибках на https://github.com/ether/etherpad-lite/issues
^ [[32 мин. [2015-05-30 21: 27: 00.442] [ИНФОРМАЦИЯ] консоль - ^ [[39 мин. Ваша версия Etherpad - 1.5.6 (b049f4b)
^ [[32m [2015-05-30 21: 27: 00.622] [INFO] консоль - ^ [[39mВы можете получить доступ к своему экземпляру Etherpad по адресу http://0.0.0.0 : 9001 /
^ [[33m [2015-05-30 21: 27: 00.622] [WARN] консоль - ^ [[39mAdmin имя пользователя и пароль не установлены в settings.json. Чтобы получить доступ к администратору, раскомментируйте и отредактируйте «users» в settings.json.

-
Ответьте на это письмо напрямую или просмотрите его на Gi tHubhttps: //github.com/ether/etherpad-lite/issues/2685#issuecomment -107150769.

Эта же проблема возникла с git ~ 6 месяцев назад в связи с пейджером. Вы можете найти это обсуждение в архивах. Я помню, что было очень сложно догадаться, может ли пейджер обрабатывать цвета. В итоге они настаивали на цветах, но работа наугад делает системные ошибки уязвимыми. Нет общего способа сделать это точно.

Вам нужно либо пройти этот нелегкий путь. Или просто отключите цвета, когда вывод не осуществляется через терминал, что на 100% просто.

Я бы принял запрос на перенос, если у вас есть простое решение

Теперь, когда я посмотрел, у вас есть много скопированного кода с терминальными последовательностями.
Вам нужно использовать какой-нибудь стандартный пакет js (например, этот https://github.com/sindresorhus/chalk). Тогда либо этот пакет будет правильно обрабатывать печать, либо его будет легко исправить. Но не с нынешним жестко запрограммированным стилем.

@yurivict См. № 2835

Одно из решений может заключаться в том, чтобы взглянуть на это в обратном порядке: отображать в цвете только по запросу.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги