Apakah ada perpustakaan yang akan membantu saya menangani login di aplikasi Node.Js saya? Yang ingin saya lakukan adalah, saya ingin menulis semua log ke dalam File dan juga saya perlu opsi seperti meluncurkan file setelah ukuran atau tanggal tertentu.
Saya telah memasukkan log4js im mencoba menyimpan semua detail konfigurasi dalam satu file dan hanya menggunakan metode dalam file aplikasi lain untuk kemudahan pemeliharaan. Tapi itu tidak berfungsi seperti yang diharapkan. Inilah yang saya coba lakukan
var log4js = require('log4js');
log4js.clearAppenders()
log4js.loadAppender('file');
log4js.addAppender(log4js.appenders.file('test.log'), 'test');
var logger = log4js.getLogger('test');
logger.setLevel('ERROR');
var traceLogger = function (message) {
logger.trace('message');
};
var errorLogger = function (message) {
logger.trace(message);
};
exports.trace = traceLogger;
exports.error = errorLogger;
Saya telah memasukkan file ini ke file lain dan mencoba
log.error ("Hello Error Message");
Tapi itu tidak berhasil. Apakah ada yang salah dalam hal ini?
Jawaban:
Winston adalah perpustakaan logging yang cukup bagus. Anda dapat menulis log ke file yang menggunakannya.
Kode akan terlihat seperti:
Anda kemudian dapat menggunakan ini seperti:
sumber
Scribe.JS Logger Ringan
Saya telah melihat banyak penebang, dan saya tidak dapat menemukan solusi yang ringan - jadi saya memutuskan untuk membuat solusi sederhana yang diposting di github.
Saya harap ini membantu Anda.
Demo online
http://bluejamesbond.github.io/Scribe.js/
Akses Web Aman ke Log
Mencetak Teks Cantik ke Konsol Juga!
Akses web
Github
https://github.com/bluejamesbond/Scribe.js
sumber
Log4js adalah salah satu perpustakaan logging paling populer untuk aplikasi nodejs.
Ini mendukung banyak fitur keren:
Contoh:
Instalasi:
npm install log4js
Konfigurasi (
./config/log4js.json
):Pemakaian:
sumber
Anda juga dapat menggunakan npmlog oleh issacs, direkomendasikan di https://npmjs.org/doc/coding-style.html .
Anda dapat menemukan modul ini di sini https://github.com/isaacs/npmlog
sumber
The "logger.setLevel ('ERROR');" menyebabkan masalah. Saya tidak mengerti mengapa, tetapi ketika saya mengaturnya selain "SEMUA", tidak ada yang dicetak dalam file. Saya menyodok sedikit dan memodifikasi kode Anda. Ini bekerja dengan baik untuk saya. Saya membuat dua file.
logger.js
logger.test.js
Ketika saya menjalankan "node logger.test.js", saya hanya melihat "pesan ERROR" di file test.log. Jika saya mengubah level ke "TRACE" maka kedua baris dicetak pada test.log.
sumber
Winston adalah pilihan kuat bagi sebagian besar pengembang. Saya telah menggunakan winston sejak lama. Baru-baru ini saya menggunakan winston with dengan papertrail yang membawa aplikasi logging ke level selanjutnya.
Ini screenshot yang bagus dari situs mereka.
Bagaimana ini bermanfaat
Anda dapat mengelola log dari sistem yang berbeda di satu tempat. ini bisa sangat berguna ketika Anda memiliki dua backend berkomunikasi dan dapat melihat log dari keduanya di tempat.
Log hidup. Anda dapat melihat log waktu nyata dari server produksi Anda.
Pencarian dan filter yang kuat
Anda dapat membuat pemberitahuan untuk mengirimi Anda email jika menemui teks tertentu dalam log.
dan Anda dapat menemukan lebih banyak http://help.papertrailapp.com/kb/how-it-works/event-viewer/
Konfigurasi sederhana menggunakan
winston
,winston-express
danwinston-papertrail
modul simpul.Saya harap ini membantu seseorang mengelola log mereka !!
sumber
Modul 'nodejslogger' dapat digunakan untuk pencatatan sederhana. Ini memiliki tiga level logging (INFO, ERROR, DEBUG)
D: Debug, I: Info, E: Kesalahan
Modul ini dapat diakses di: https://www.npmjs.com/package/nodejslogger
sumber
Perhatikan bahwa errorLogger adalah pembungkus di sekitar logger.trace . Tetapi level logger ERROR sehingga logger.trace tidak akan mencatat pesannya ke logger .
Cara mengatasinya adalah mengubah logger.trace ke logger.error di badan errorLogger .
sumber