搜尋
首頁科技週邊IT業界伐木簡便:node.js中的winston的初學者指南

Logging Made Easy: A Beginner's Guide to Winston in Node.js

>本教程演示瞭如何利用強大的Node.js記錄庫Winston,以增強應用程序的監視和調試功能,同時託管在Uvtr Compute Server上。 我們將介紹必要的日誌記錄最佳實踐,並配置Winston以處理各種日誌級別。 >

本文由Uvtr贊助,Vultr是一個領先的全球雲計算平台,為全球超過150萬客戶提供可擴展解決方案。探索Vultr的Cloud Compute,Cloud GPU,Bare Metal和Cloud Storage選項。 記錄的重要性

有效記錄對於應用程序開發至關重要。它的好處包括:

>調試:
    查明錯誤和有效故障排除的異常。
  1. >監視:
  2. 獲得對應用程序性能,資源利用率和用戶交互的洞察力,以進行主動優化。
  3. 審計:
  4. 保持安全分析,更改跟踪和監管合規性的系統事件的全面記錄。
  5. >最佳記錄實踐
成功的記錄需要仔細計劃。關鍵原則包括:

>

適當的日誌級別:
    >使用不同的日誌級別(錯誤,警告,信息,調試,冗長,愚蠢)來按嚴重性分類。
  1. 一致的格式:維護標準化的日誌消息結構,包括時間戳,級別和上下文信息。
  2. 結構化數據:採用JSON等結構化格式,以便於使用監視工具進行解析和集成。
  3. 有效的記錄:避免過多的日誌記錄以防止性能開銷和記錄雜物。
  4. 數據安全性:處理敏感數據(密碼,代幣等)以保護用戶隱私。
  5. winston:設置和日誌級別 溫斯頓支持以下日誌級別:錯誤,警告,信息,調試,冗長,愚蠢。 每個級別代表不同的嚴重程度。
>在您的node.js項目上設置winston

請按照以下步驟將Winston集成到您的node.js應用程序中,該應用程序部署在vultr Compute實例上:

>在vultr上部署:

配置一個vultr Compute實例,然後安裝Node.js.

  1. ssh訪問:通過SSH安全連接到服務器。

  2. 系統更新:>更新服務器的軟件包。

    >
  3. 項目設置:創建一個新的項目目錄,導航到它,然後初始化

  4. >:
  5. package.json>

    安裝依賴項:
    mkdir my-winston-project
    cd my-winston-project
    npm init -y
    安裝winston和express:>
    mkdir my-winston-project
    cd my-winston-project
    npm init -y
  6. 創建app.js創建和編輯以下代碼:app.js

    npm install winston express
  7. 創建logger.js創建和編輯> 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");
    });
  8. >防火牆配置:

    允許在端口3000上傳入連接(使用)。 ufw

  9. >運行應用程序:

    使用 node app.js

    擴展您的vultr部署
探索這些高級的vultr功能:

> 實施CI/CD管道
  • >使用nginx
  • 管理多個node.js應用程序
  • >部署MERN應用程序
  • 結論
  • 有效記錄對於應用健康和可維護性至關重要。溫斯頓簡化了該過程,為管理日誌消息提供了靈活而強大的解決方案。 通過將Winston與Vultr的可伸縮性相結合,您可以構建可靠且易於監視的應用程序。

以上是伐木簡便:node.js中的winston的初學者指南的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
21個開發人員新聞通訊將在2025年訂閱21個開發人員新聞通訊將在2025年訂閱Apr 24, 2025 am 08:28 AM

與這些頂級開發人員新聞通訊有關最新技術趨勢的了解! 這個精選的清單為每個人提供了一些東西,從AI愛好者到經驗豐富的後端和前端開發人員。 選擇您的收藏夾並節省時間搜索REL

使用AWS ECS和LAMBDA的無服務器圖像處理管道使用AWS ECS和LAMBDA的無服務器圖像處理管道Apr 18, 2025 am 08:28 AM

該教程通過使用AWS服務來指導您通過構建無服務器圖像處理管道。 我們將創建一個部署在ECS Fargate群集上的next.js前端,與API網關,Lambda函數,S3桶和DynamoDB進行交互。 Th

CNCF ARM64飛行員:影響和見解CNCF ARM64飛行員:影響和見解Apr 15, 2025 am 08:27 AM

該試點程序是CNCF(雲本機計算基礎),安培計算,Equinix金屬和驅動的合作,簡化了CNCF GitHub項目的ARM64 CI/CD。 該計劃解決了安全問題和績效

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

MantisBT

MantisBT

Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

Atom編輯器mac版下載

Atom編輯器mac版下載

最受歡迎的的開源編輯器

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

Dreamweaver Mac版

Dreamweaver Mac版

視覺化網頁開發工具

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境