2016-07-21 16 views
1

Ich verwende console.log zum Debuggen einiger Informationen in meiner Web-App mit node.js, expressjs und PM2. Alles funktioniert gut :)Console.log in einer Produktions-App mit node.js, express und PM2

Ich möchte wissen, ob meine Web-App Performance-Probleme in der Produktion haben kann, wenn ich console.log verwenden:

var myVariable = "Enter in this section of code"; 
console.log(myVariable); 

ich über console.log gelesen haben ist synchron und kann Auswirkungen auf meine Leistung ... Wenn das in diesem Moment real ist (ich verwende Express 4), wie kann ich diese console.log in verschiedenen Umgebungen wie Produktion entfernen?

Ich bin mit PM2 (PM2 Protokolle Befehl) die Protokolle und PM2 bündig zu reinigen, die Protokolle zu beobachten.

Danke.

Antwort

1

Sie könnten winston für die Protokollierung verwenden, können Sie Transport abhängig von Ihrem env konfigurieren, zum Beispiel könnten Sie Console und File trap in Entwicklung und nur Datei in Produktion verwenden. PD: pm2 nimmt Daten von Standardprotokoll (Konsole)

+0

Danke für die Informationen @cshion Können Sie bitte meine Frage bestätigen? Kann ich Leistungsprobleme mit console.log haben, wie ich es konfiguriert habe? Vielen Dank noch einmal – chemitaxis

+1

seit console.log ist sync, könnte die Leistung beeinflussen (als Referenz http://StackOverflow.com/Questions/6853566/Node-JS-console-Log-Performance), verwaltet Winston intern Async-Protokollierung. – cshion

+0

Danke, ich werde Winstom überprüfen – chemitaxis