Dieses Tutorial zeigt, wie man Winston, eine robuste Node.js -Protokollierungsbibliothek, nutzt, um die Überwachungs- und Debugging -Funktionen Ihrer Anwendung zu verbessern, während sie auf einem Vultr -Rechenserver gehostet werden. Wir werden die Best Practices für die wichtigsten Protokollierung abdecken und Winston so konfigurieren, dass verschiedene Protokollebenen behandelt werden.
Dieser Artikel wird von Vultr gesponsert, einer weltweit führenden globalen Cloud -Computing -Plattform, die skalierbare Lösungen für über 1,5 Millionen Kunden weltweit anbietet. Erforschen Sie die Cloud -Computer-, Cloud -GPU-, Bare -Metal- und Cloud -Speicheroptionen von Vultr.
effektive Protokollierung ist für die Anwendungsentwicklung von größter Bedeutung. Zu den Vorteilen gehören:
Eine erfolgreiche Protokollierung erfordert sorgfältige Planung. Zu den wichtigsten Prinzipien gehören:
Winston unterstützt die folgenden Protokollebenen: Fehler, Warn, Info, Debugg, ausführliche, alberne. Jede Ebene ist eine andere Schwere.
Befolgen Sie diese Schritte, um Winston in Ihre Node.js -Anwendung zu integrieren, die auf einer Vultr -Computerinstanz bereitgestellt wird:
Bereitstellung auf Vultr:
Bereitstellung einer Vultr -Computerinstanz und installieren Sie Node.js.SSH -Zugriff:
Stellen Sie sich über SSH sicher eine Verbindung zu Ihrem Server her.Systemaktualisierung:
Aktualisieren Sie die Pakete des Servers.
Projekt -Setup: package.json
Erstellen Sie ein neues Projektverzeichnis, navigieren Sie dazu und initialisieren Sie
mkdir my-winston-project cd my-winston-project npm init -y
Abhängigkeiten installieren:
Installieren Sie Winston und Express: <🎜>mkdir my-winston-project cd my-winston-project npm init -y
erstellen app.js
: Erstellen und Bearbeiten app.js
mit dem folgenden Code:
npm install winston express
erstellen logger.js
: Erstellen und Bearbeiten logger.js
:
const express = require("express"); const logger = require("./logger"); // Import the logger const app = express(); app.get("/", (req, res) => { logger.debug("Hello, world"); logger.info("This is the home route."); res.send("Logging Hello World.."); }); app.get("/event", (req, res) => { try { throw new Error("Not User!"); } catch (error) { logger.error("Events Error: Unauthenticated", { error }); // Log error with details } }); app.listen(3000, () => { logger.info("Server Listening On Port 3000"); });
Firewall -Konfiguration: Eingehende Verbindungen auf Port 3000 (mit ufw
).
Führen Sie die Anwendung aus: Starten Sie Ihre Anwendung mit node app.js
.
Erforschen Sie diese erweiterten Vultr -Funktionen:
Wirksame Protokollierung ist für die Gesundheit und die Wartbarkeit von Anwendungen von entscheidender Bedeutung. Winston vereinfacht den Prozess und bietet eine flexible und leistungsstarke Lösung für die Verwaltung von Protokollnachrichten. Durch die Kombination von Winston mit der Skalierbarkeit von Vultr können Sie robuste und leicht überwachte Anwendungen erstellen.
Das obige ist der detaillierte Inhalt vonProtokollierung einfach gemacht: Ein Anfängerleitfaden zu Winston in Node.js. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!