>本教程演示瞭如何利用強大的Node.js記錄庫Winston,以增強應用程序的監視和調試功能,同時託管在Uvtr Compute Server上。 我們將介紹必要的日誌記錄最佳實踐,並配置Winston以處理各種日誌級別。
本文由Uvtr贊助,Vultr是一個領先的全球雲計算平台,為全球超過150萬客戶提供可擴展解決方案。探索Vultr的Cloud Compute,Cloud GPU,Bare Metal和Cloud Storage選項。 記錄的重要性
有效記錄對於應用程序開發至關重要。它的好處包括:>調試:
- 查明錯誤和有效故障排除的異常。
- >監視: 獲得對應用程序性能,資源利用率和用戶交互的洞察力,以進行主動優化。
- 審計: 保持安全分析,更改跟踪和監管合規性的系統事件的全面記錄。
- >最佳記錄實踐
>
適當的日誌級別:- >使用不同的日誌級別(錯誤,警告,信息,調試,冗長,愚蠢)來按嚴重性分類。
- 一致的格式:維護標準化的日誌消息結構,包括時間戳,級別和上下文信息。
-
結構化數據:
採用JSON等結構化格式,以便於使用監視工具進行解析和集成。 - 有效的記錄:避免過多的日誌記錄以防止性能開銷和記錄雜物。
- 數據安全性:處理敏感數據(密碼,代幣等)以保護用戶隱私。
- winston:設置和日誌級別 溫斯頓支持以下日誌級別:錯誤,警告,信息,調試,冗長,愚蠢。 每個級別代表不同的嚴重程度。
請按照以下步驟將Winston集成到您的node.js應用程序中,該應用程序部署在vultr Compute實例上:
>在vultr上部署:
配置一個vultr Compute實例,然後安裝Node.js.
-
ssh訪問:通過SSH安全連接到服務器。
-
系統更新:>更新服務器的軟件包。
> -
項目設置:創建一個新的項目目錄,導航到它,然後初始化
: >: -
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
-
創建
app.js
:創建和編輯以下代碼:app.js
npm install winston express
-
創建:
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"); });
- >防火牆配置:
允許在端口3000上傳入連接(使用)。
ufw
- >運行應用程序:
使用。
擴展您的vultr部署node app.js
- >使用nginx 管理多個node.js應用程序
- >部署MERN應用程序
- 結論
- 有效記錄對於應用健康和可維護性至關重要。溫斯頓簡化了該過程,為管理日誌消息提供了靈活而強大的解決方案。 通過將Winston與Vultr的可伸縮性相結合,您可以構建可靠且易於監視的應用程序。
以上是伐木簡便:node.js中的winston的初學者指南的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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

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

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


熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

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

熱門文章

熱工具

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

Atom編輯器mac版下載
最受歡迎的的開源編輯器

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

Dreamweaver Mac版
視覺化網頁開發工具

禪工作室 13.0.1
強大的PHP整合開發環境