Maison >Périphériques technologiques >Industrie informatique >La journalisation est rendue facile: un guide débutant à Winston dans Node.js
Ce didacticiel montre comment tirer parti de Winston, une bibliothèque de journalisation Node.js robuste, pour améliorer les capacités de surveillance et de débogage de votre application, tout en étant hébergée sur un serveur de calcul Vultr. Nous couvrirons les meilleures pratiques de journalisation essentielles et configurerons Winston pour gérer divers niveaux de journal.
Cet article est parrainé par Vultr, une plate-forme mondiale de cloud computing de premier plan offrant des solutions évolutives à plus de 1,5 million de clients dans le monde. Explorez les options de calcul de cloud de Vultr, de GPU Cloud, de métal nu et de nuage.
La journalisation efficace est primordiale pour le développement d'applications. Ses avantages incluent:
La journalisation réussie nécessite une planification minutieuse. Les principes clés comprennent:
Configuration de Winston sur votre projet Node.js
Déployer sur vultr: Provisionner une instance de calcul Vultr et installer node.js.
SSH Access: Connectez-vous en toute sécurité à votre serveur via SSH.
Mise à jour du système: Mettez à jour les packages du serveur.
Configuration du projet: Créer un nouveau répertoire de projet, y accéder et initialiser : package.json
<code class="language-bash">mkdir my-winston-project cd my-winston-project npm init -y</code>
Installez les dépendances: Installez Winston et Express:
<code class="language-bash">mkdir my-winston-project cd my-winston-project npm init -y</code>
Créer app.js
: Créer et modifier app.js
avec le code suivant:
<code class="language-bash">npm install winston express</code>
Créer logger.js
: Créer et modifier logger.js
:
<code class="language-javascript">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"); });</code>
Configuration du pare-feu: Autoriser les connexions entrantes sur le port 3000 (en utilisant ufw
).
Exécutez l'application: Démarrez votre application en utilisant node app.js
.
Explorez ces fonctionnalités Vultr avancées:
La journalisation efficace est cruciale pour la santé et la maintenabilité des applications. Winston simplifie le processus, fournissant une solution flexible et puissante pour gérer les messages journaux. En combinant Winston avec l'évolutivité de Vultr, vous pouvez créer des applications robustes et facilement surveillées.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!