详细介绍不同的Node.js日志工具 |
您所在的位置:网站首页 › node日志记录 › 详细介绍不同的Node.js日志工具 |
日志是软件工程中的一个重要概念。通过写出应用程序中发生的事件的审计,日志在试图了解应用程序的代码实际上做什么时,为开发人员提供了洞察力。 在这篇文章中,我们将比较Node.js的不同日志工具,包括: Bunyan Winston Pino Morgan npmlog但在我们看比较之前,让我们深入了解一下日志的要素。 我们为什么要写日志?在任何应用程序中处理日志时,理解日志级别是很重要的。日志级别是对日志文件中的条目按照紧急程度和如何显示它们进行分类的一种方式。 每个定义的日志消息都有一个相关的日志级别,它对消息的重要性和紧迫性提供了一个粗略的指导。Nodejs中最常见的日志级别是: ERROR INFO DEBUG WARN FATAL每一个日志级别都有自己的使用情况以及如何应用它们。 ERROR 日志级别ERROR 级别表示一个必须处理的严重问题。它指定了可能仍然允许应用程序继续运行的错误事件。 INFO 日志级别这个日志级别记录了一个已经发生的事件。这些警报通常可以被忽略,假设系统的其他部分继续正常运行。 它基本上表明了信息性的消息,在一个细微的层面上突出了应用程序的进展。 DEBUG 日志级别DEBUG 日志级别包含的信息只在调试阶段有用,在生产阶段可能没有什么价值。它们基本上是信息性事件,在调试应用程序时最有用。 WARN 日志级别WARN 日志级别比错误情况略低,因为它们表示潜在的有害情况。该信息表明在一个应用程序中发生了一个意外事件,可能会扰乱或延迟其他进程。 FATAL 日志级别这个日志级别表示非常严重的错误事件,估计会导致应用程序中止。 Node.js的日志库现在我们了解了不同的日志级别,我们可以深入了解Node.js中不同的日志工具以及如何在我们的应用程序中使用它们。 BunyanBunyan是Node.js中一个非常流行的日志工具。它是一个简单而快速的Node.js服务的JSON日志库,提供了一个漂亮的日志CLI视图,用不同的颜色描述不同的日志级别。 要安装Bunyan,请在你的终端添加以下内容: npm i bunyan 使用Bunyan要开始使用Bunyan进行日志记录,请创建一个test.js 文件并添加这段代码用于测试: const bunyan = require('bunyan');在需要该包后,我们必须使用createLogger 方法定义一个记录器的实例: var log = bunyan.createLogger({ name: ' |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |