Saya tidak bisa login dengan Morgan. Itu tidak mencatat info ke konsol. Dokumentasi tidak menjelaskan cara menggunakannya.
Saya ingin melihat apa itu variabel. Ini adalah kode dari response.js
file framework expressjs:
var logger = require("morgan");
res.render = function(view, options, fn){
options = options || {};
var self = this;
var req = this.req;
var app = req.app;
// support callback function as second arg
if ('function' == typeof options) {
fn = options, options = {};
}
// merge res.locals
options._locals = self.locals;
// default callback to respond
fn = fn || function(err, str){
if (err) return req.next(err);
self.send(str);
};
// Here I want to see what fn is
// But it doesn't show me anything in console
// How to use it?
logger(fn);
// render
app.render(view, options, fn);
};
Bagaimana cara menggunakan Morgan?
console.log()
Anda dapat menggunakan lib Debug di mana saja dalam kode Anda dan Anda tidak perlu khawatir tentang menghapusnya dalam produksi. github.com/visionmedia/debugSaya menghadapi masalah yang sama lalu, saya menggunakan winston. Seperti yang dikatakan rekan-rekan di atas, morgan adalah untuk pencatatan permintaan / tanggapan otomatis. Winston dapat dikonfigurasi dengan cara yang hampir sama seperti log4Net / log4J, memiliki tingkat keparahan, aliran berbeda yang dapat Anda catat, dll.
Sebagai contoh:
npm install winston
Kemudian, jika Anda memanggil kode di bawah ini di suatu tempat pada inisialisasi aplikasi Anda:
catatan: sebelum memanggil kode di atas, winston.loggers kosong, yaitu Anda belum memiliki logger yang dikonfigurasi. Mirip dengan metode Log4Net / J XmlConfigure - Anda harus memanggilnya terlebih dahulu, untuk memasukkan logging Anda.
Kemudian, nanti di mana pun di kode sisi server aplikasi Anda, Anda dapat melakukan:
Semoga membantu.
untuk referensi dokumentasi lebih lanjut: https://www.npmjs.com/package/winston
sumber
Morgan: - Morgan adalah middleware yang akan membantu kita mengidentifikasi klien yang mengakses aplikasi kita. Pada dasarnya logger.
Untuk Menggunakan Morgan, Kita perlu mengikuti langkah-langkah di bawah ini: -
npm install --save morgan
Ini akan menambahkan morgan ke file json.package
var morgan = require('morgan');
3> // buat aliran tulis (dalam mode tambahkan)
Catatan: Pastikan Anda tidak tersandung di atas secara membabi buta pastikan Anda memiliki setiap kondisi yang Anda butuhkan.
Di atas akan secara otomatis membuat file access.log ke root Anda setelah pengguna mengakses aplikasi Anda.
sumber
contoh nodejs + express + morgan
sumber
Dalam kasus saya:
MEMPERBAIKI: Saya menggunakan kode Visual Studio, dan saya harus menambahkan ini ke Launch Config saya
Saran, jika Anda menjalankan dari IDE, jalankan langsung dari baris perintah untuk memastikan IDE tidak menyebabkan masalah.
sumber
console.log()
menulis ke keluaran standar juga?Anda mungkin ingin mencoba menggunakan mongo-morgan-ext
Penggunaannya adalah:
Output yang diharapkan adalah
sumber
Menggunakan morgan cukup mudah. Seperti yang disarankan oleh dokumentasinya , ada berbagai cara untuk mendapatkan hasil yang Anda inginkan dengan morgan. Itu datang dengan metode logging yang telah dikonfigurasi sebelumnya atau Anda dapat menentukannya sendiri. Misalnya.
Ini akan memberi Anda prakonfigurasi yang disebut tiny. Anda akan melihat di terminal Anda apa yang dilakukannya. Jika Anda tidak puas dengan ini dan Anda ingin lebih dalam misalnya katakanlah permintaan url, maka di sinilah token masuk.
lalu gunakan seperti ini:
Periksa dokumentasi yang semuanya disorot di sana.
sumber