搜索
首页科技周边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

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

mPDF

mPDF

mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

VSCode Windows 64位 下载

VSCode Windows 64位 下载

微软推出的免费、功能强大的一款IDE编辑器

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

螳螂BT

螳螂BT

Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境