我在“ node.js log最佳实践指南”中介绍了有关日志的最佳实现。本文将使用温斯顿库来构建简单的日志功能。
温斯顿是功能强大且灵活的开源日志库之一。从理论上讲,温斯顿是一个可以记录所有信息的记录器。这是一个易于自定义的高度直观的工具。您可以通过更改几行代码来调整其背后的逻辑。长期的存储位置。
温斯顿提供以下功能:
实用代码将为ProteNDERS服务添加徽标,并安装依赖项:
接下来,您需要初始化它。由于项目中已经有一个文件,因此将在此处创建一个文件,因此代码如下:
通过调用库中的函数以初始化录音机。在对象中,可以在文件中提供一个文件名。默认情况下,日志记录未格式化并将其打印为带有两个参数,日志消息和等级的JSON字符串。
先前修改的先前修改,添加日志记录器,请参阅特定修改方法的代码,并在下面给出使用方法:
执行程序后,您可以在根目录上生成相应的日志文件
您还可以更改日志级别,修改并仅以方式使用:
记录了数据库连接错误信息,上面的信息仅用于演示。
允许多种类型,并且对功能的更改如下:
再次执行过程后,您将看到并提交文件。因为没有设置内容,内容为空,并且内容与上面相同。
允许多个集合为实际项目中的每个模块创建一个录音机,如下所示,创建用户日志记录器并登录验证记录器:
修改后,该代码将创建一个全局记录器和权威录音机,以对应于该修改:
如前所述的最佳实践中提到,日志文件根据特定条件进行分配,通常根据日期和大小进行分配,并设置已保存的日志天数。温斯顿。
安装后使用以下代码更新到文件:
运行项目,您可以看到日志文件:
在这一点上,已经引入了温斯顿的基本准则。以上基本上可以满足日常项目的需求。