2017-06-09 8 views
-1

Ich verwende ExpressJs. Der Server protokolliert die Anforderungen in der Konsole und es sieht wie folgt aus:Ändern Sie das Format der NodeJs Server-Konsolenprotokolle

enter image description here

Gibt es trotzdem kann ich

  • Ändern Sie das Format der Protokolle?
  • Fügen Sie die IP-Adresse der Anfrage hinzu?
  • Oder einfach deaktivieren, damit ich meine eigenen Protokolle mit meinem eigenen Listener erstellen kann?

Ich habe mich schon eine Weile umgesehen, aber ich kann es nicht herausfinden. Danke!

Antwort

2

Sie können das Format ändern, indem Sie es auf diese Weise angeben.

app.use(morgan(':method :url :status :response-time ms - :res[content-length])); 

Sie können es

app.use(morgan(':remote-addr :method :url :status :response-time ms - :res[content-length])); 

zu

es Adresse wird es auf den ersten dann Remote druckt so jetzt ändern gehen. Sie können die Reihenfolge ändern, um die gewünschten Protokolle zu erhalten. ( https://github.com/expressjs/morgan). Sie in der Dokumentation für Vordefinierte Formate auslesen,

auch können Sie app.use(morgan('dev')); entfernen, nur um die Protokolle von der Konsole gereinigt weg.

0

Express Logging ist nur ein Middleware-Plugin. Solange Sie der gleichen Schnittstelle folgen, können Sie sie durch alles ersetzen, was Sie wollen.

Siehe express.logging für ein Beispiel.

0

Kommentar app.use(logger('dev')); aus der Datei app.js, für

Verwandte Themen