Etherpad-lite: Etherpad seharusnya tidak mencetak urutan terminal ke dalam file log

Dibuat pada 31 Mei 2015  ·  8Komentar  ·  Sumber: ether/etherpad-lite

Anda hanya perlu mencetak urutan terminal jika outputnya adalah terminal yang sebenarnya.

Minor Bug

Semua 8 komentar

Tolong jelaskan

Pada 31 Mei 2015 05:36, yurivict [email protected] menulis:

Anda hanya perlu mencetak urutan terminal jika outputnya adalah terminal yang sebenarnya.

-
Balas email ini secara langsung atau lihat di Gi tHubhttps: //github.com/ether/etherpad-lite/issues/2685.

Saat disalurkan ke file, log terlihat seperti ini

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

Kedengarannya seperti bug log4js? Kami menggunakan itu ...

Pada 31 Mei 2015 10:46, yurivict [email protected] menulis:

Saat disalurkan ke file, log terlihat seperti ini

Memulai Etherpad ...
^ [[33m [2015-05-30 21: 26: 58.721] [WARN] console - ^ [[39mDirtyDB digunakan. Ini bagus untuk pengujian tetapi tidak disarankan untuk produksi.
^ [[32m [2015-05-30 21: 27: 00.402] [INFO] konsol - ^ [[39mPlugin terpasang:
^ [[32m [2015-05-30 21: 27: 00.439] [INFO] konsol - ^ [[39mLaporkan bug di https://github.com/ether/etherpad-lite/issues
^ [32m [2015-05-30 21: 27: 00.442] [INFO] konsol - ^ [[39mVersi Etherpad Anda adalah 1.5.6 (b049f4b)
^ [[32m [2015-05-30 21: 27: 00.622] [INFO] konsol - ^ [[39mAnda dapat mengakses instance Etherpad di http://0.0.0.0 : 9001 /
^ [[33m [2015-05-30 21: 27: 00.622] [PERINGATAN] konsol - ^ [[39mAdmin nama pengguna dan sandi tidak disetel di settings.json. Untuk mengakses admin, harap hapus komentar dan edit 'pengguna' di settings.json

-
Balas email ini secara langsung atau lihat di Gi tHubhttps: //github.com/ether/etherpad-lite/issues/2685#issuecomment -107150769.

Masalah yang sama muncul dengan git ~ 6 bulan lalu, terkait dengan pager. Anda mungkin ingin melihat diskusi itu di arsip. Saya ingat ini sangat sulit untuk ditebak jika pager dapat menangani warna. Mereka akhirnya bersikeras pada warna, tetapi melibatkan menebak-nebak membuat sistem menjadi rawan kesalahan. Tidak ada cara umum untuk melakukan ini secara akurat.

Anda harus melakukannya dengan cara yang sulit ini. Atau cukup nonaktifkan warna ketika output bukan terminal, yang 100% mudah.

Saya akan menerima permintaan tarik jika Anda memiliki perbaikan yang mudah

Sekarang ketika saya melihat, Anda memiliki banyak kode copy-paste dengan urutan terminal.
Anda perlu menggunakan beberapa paket js standar (seperti yang ini https://github.com/sindresorhus/chalk). Kemudian paket ini akan menangani pencetakan dengan benar, atau akan mudah untuk memperbaikinya. Tapi tidak dengan gaya hard-coded saat ini.

@yurivi Lihat # 2835

Salah satu solusinya mungkin melihat ini secara terbalik: hanya render dalam warna jika diminta untuk melakukannya.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat