>本教程演示了如何利用强大的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
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

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

VSCode Windows 64位 下载
微软推出的免费、功能强大的一款IDE编辑器

记事本++7.3.1
好用且免费的代码编辑器

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

禅工作室 13.0.1
功能强大的PHP集成开发环境