当前位置: 首页 > 网络应用技术

node.js log winston使用指南

时间:2023-03-06 17:08:58 网络应用技术

  我在“ node.js log最佳实践指南”中介绍了有关日志的最佳实现。本文将使用温斯顿库来构建简单的日志功能。

  温斯顿是功能强大且灵活的开源日志库之一。从理论上讲,温斯顿是一个可以记录所有信息的记录器。这是一个易于自定义的高度直观的工具。您可以通过更改几行代码来调整其背后的逻辑。长期的存储位置。

  温斯顿提供以下功能:

  实用代码将为ProteNDERS服务添加徽标,并安装依赖项:

  接下来,您需要初始化它。由于项目中已经有一个文件,因此将在此处创建一个文件,因此代码如下:

  通过调用库中的函数以初始化录音机。在对象中,可以在文件中提供一个文件名。默认情况下,日志记录未格式化并将其打印为带有两个参数,日志消息和等级的JSON字符串。

  先前修改的先前修改,添加日志记录器,请参阅特定修改方法的代码,并在下面给出使用方法:

  执行程序后,您可以在根目录上生成相应的日志文件

  您还可以更改日志级别,修改并仅以方式使用:

  记录了数据库连接错误信息,上面的信息仅用于演示。

  允许多种类型,并且对功能的更改如下:

  再次执行过程后,您将看到并提交文件。因为没有设置内容,内容为空,并且内容与上面相同。

  允许多个集合为实际项目中的每个模块创建一个录音机,如下所示,创建用户日志记录器并登录验证记录器:

  修改后,该代码将创建一个全局记录器和权威录音机,以对应于该修改:

  如前所述的最佳实践中提到,日志文件根据特定条件进行分配,通常根据日期和大小进行分配,并设置已保存的日志天数。温斯顿。

  安装后使用以下代码更新到文件:

  运行项目,您可以看到日志文件:

  在这一点上,已经引入了温斯顿的基本准则。以上基本上可以满足日常项目的需求。