Utilitas logger yang digunakan npm.
Logger ini sangat mendasar. Itu melakukan logging untuk npm. Ini mendukung level khusus dan keluaran berwarna.
Secara default, log ditulis ke stderr. Jika Anda ingin mengirim pesan log ke output selain stream, maka Anda dapat mengubah anggota log.stream
, atau Anda dapat mendengarkan peristiwa yang dihasilkannya, dan melakukan apa pun yang Anda inginkan dengannya.
npm install npmlog --save
var log = require ( 'npmlog' )
// additional stuff ---------------------------+
// message ----------+ |
// prefix ----+ | |
// level -+ | | |
// v v v v
log . info ( 'fyi' , 'I have a kitty cat: %j' , myKittyCat )
Level untuk menampilkan log. Log apa pun pada atau di atas level ini akan ditampilkan. Tingkat silent
khusus akan mencegah apa pun ditampilkan selamanya.
Array dari semua pesan log yang telah dimasukkan.
Jumlah maksimum catatan yang harus disimpan. Jika log.record menjadi lebih besar dari 10% di atas nilai ini, maka log.record akan dipotong menjadi 90% dari nilai ini.
Alasan jendela 10% adalah agar tidak perlu mengubah ukuran array besar di setiap entri log.
Objek gaya yang menentukan bagaimana awalan ditata. (Lihat di bawah)
Objek gaya yang menentukan bagaimana judul diberi gaya. (Lihat di bawah)
Jika disetel, judul yang dicetak di awal setiap baris.
process.stderr
Aliran tempat keluaran ditulis.
Paksa warna untuk digunakan pada semua pesan, apa pun aliran keluarannya.
Nonaktifkan warna pada semua pesan.
Aktifkan tampilan pemintal aktivitas log dan bilah kemajuan
Nonaktifkan tampilan bilah kemajuan
Paksa tema unicode untuk digunakan pada bilah kemajuan.
Nonaktifkan penggunaan unicode di bilah kemajuan.
Tetapkan templat untuk mengeluarkan bilah kemajuan. Lihat dokumentasi pengukur untuk detailnya.
Pilih kumpulan tema untuk memilih tema untuk bilah kemajuan. Lihat dokumentasi pengukur untuk detailnya.
Berhenti mengirimkan pesan ke aliran, tapi jangan membuangnya.
Memancarkan semua pesan dalam buffer yang ditulis saat dijeda.
level
{String} Level untuk memancarkan pesanprefix
{String} Awalan string. Setel ke "" untuk melewati.message...
Argumen untuk util.format
Memancarkan pesan log pada tingkat yang ditentukan.
Misalnya,
Seperti log.log(level, prefix, message, ...)
. Dengan cara ini, setiap level diberikan singkatan, sehingga Anda dapat melakukan log.info(prefix, message)
.
level
{String} Indikator leveln
{Nomor} Tingkat numerikstyle
{Object} Objek dengan fg, bg, inverse, dll.disp
{String} Pengganti opsional untuk level
pada output.Menyiapkan level baru dengan fungsi steno dan sebagainya.
Perhatikan bahwa jika angkanya adalah Infinity
, maka menyetel level ke angka tersebut akan menyebabkan semua pesan log disembunyikan. Jika nomornya adalah -Infinity
, satu-satunya cara untuk menampilkannya adalah dengan mengaktifkan semua pesan log.
name
{String} Opsional; nama item kemajuan.todo
{Nomor} Opsional; jumlah total pekerjaan yang harus diselesaikan. Bawaan 0.weight
{Nomor} Opsional; berat barang ini relatif terhadap barang lain. Bawaan 1. Ini menambahkan pelacak item are-we-there-yet
baru ke pelacak kemajuan. Objek yang dikembalikan memiliki metode log[level]
namun sebaliknya merupakan objek Tracker
are-we-there-yet
.
Ini menambahkan pelacak aliran baru are-we-there-yet
ke pelacak kemajuan. Objek yang dikembalikan memiliki metode log[level]
namun sebaliknya merupakan objek TrackerStream
are-we-there-yet
.
Ini menambahkan grup pelacak are-we-there-yet
baru ke pelacak kemajuan. Objek yang dikembalikan memiliki metode log[level]
namun sebaliknya merupakan objek TrackerGroup
are-we-there-yet
.
Semua peristiwa dipancarkan dengan objek pesan.
log
Dipancarkan untuk semua pesanlog.
Dipancarkan untuk semua pesan dengan level
.
Pesan dengan awalan juga memancarkan awalannya sebagai sebuah peristiwa.Objek gaya dapat memiliki bidang berikut:
fg
{String} Warna untuk teks latar depanbg
{String} Warna untuk latar belakangbold
, inverse
, underline
{Boolean} Tetapkan properti terkaitbell
{Boolean} Mengeluarkan suara (Ini mungkin cukup mengganggu.) Setiap peristiwa log dipancarkan dengan objek pesan, dan daftar log.record
berisi semua peristiwa yang telah dibuat. Mereka memiliki bidang-bidang berikut:
id
{Nomor}level
{String}prefix
{String}message
{String} Hasil dari util.format()
messageRaw
{Array} Argumen untuk util.format()
Kami menggunakan set-blocking
untuk menyetel pemblokiran stderr dan stdout jika keduanya adalah tty dan memiliki panggilan setBlocking. Ini adalah solusi untuk masalah di versi awal Node.js 6.x, yang membuat stderr dan stdout tidak memblokir di OSX. (Mereka selalu memblokir Windows dan tidak pernah memblokir di Linux.) npmlog
memerlukannya untuk diblokir sehingga dapat memungkinkan keluaran ke stdout dan stderr saling bertautan.