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

Node.js日志最佳实践指南

时间:2023-03-07 16:00:12 网络应用技术

  在JavaScript的开发过程中,通常是一种常用方法来调试程序。

  在开发阶段,无论是日志记录还是调试,它都可以轻松跟踪程序并检测错误。但是,在生产环境中,应该考虑有关日志记录的更多问题,因为这对于监视和失败非常重要申请。

  本文将介绍日志的概念,并介绍更流行的日志脚本库。

  记录的记录是记录应用程序生成的信息到日志文件的过程。日志文件中保存的记录称为日志。日志是保存应用程序信息的简单方法。

  日志是程序员跟踪错误和事件流的首选。过去,它通常是在服务器侧程序开发中使用的,对于Web Front也是必不可少的。

  对于前端开发,在开发过程中跟踪错误时,通常使用或使用。

  但是,当应用程序进入生产环境并且用户开始与之交互时,无法使用它。如果存在问题并且应用程序崩溃,则无法通过控制台学习。

  这就是为什么需要一个简单,干净,高效的日志记录框架。相反,通过日志事件的真实时间流,这些日志可用于真实 - 时间诊断,恶意软件活动或未经授权的资源访问。

  因此,日志将使开发人员,DevOps,Sysadmins或SECOPS更容易理解和识别应用程序和基础架构问题。

  这是任何日志系统中最重要的部分。日志级别是日志的元数据。此级别定义了记录信息的严重性。首先,设置日志级别的原因是快速查看哪个日志需要更多的注意。从基础上,日志级别的5个主要级别,根据优先级安排: 如下:

  注意:通常,日志记录器的正常行为仅跟踪当前级别和上述级别的日志。因此,如果将日志级别设置为,则仅将获得日志信息和级别。

  对于记录系统,通常应遵守以下五个基本原则:

  1.记录含义和目的不添加不必要的日志,因为多余的日志信息会变成噪声。此外,如果编写日志的频率太高,它将直接影响应用程序的性能。

  注意:除非代码库存在问题,否则不应在生产环境中启用或分级。(解决问题后,请确保将其切换或级别切换。)

  2.分割以避免造成大量日志文件,如果日志不划分,这会导致日志文件很大,在分析过程中会很麻烦。在同一时间,对于文件日志,过多的文件也会影响性能。您可以将单独的日志文件用于单独的日志级别,也可以尝试使用大多数日志帧中可用的滚动日志文件特性。Divide并根据时间或大小压缩日志文件。

  3.应如上所述进行,并应根据优先级级别处理日志。这将有助于分析日志并在短时间内找到问题。

  此外,使用日志名称空间来保持内容整理,日志邮票是对日志信息必不可少的关键信息。

  4.这里应该没有副作用。这里的副作用是指无法影响应用程序本身的日志记录,并且由于日志记录,它不能认真编程。

  5.登录时您无法记录任何敏感信息,必须确保没有记录敏感信息,例如用户登录名和密码,身份证,手机号码,银行卡号等。

  以上5是记录系统应遵循的最低原则。这里是可用于日志记录的几个框架,以避免重复的车轮并提高效率。这些是NPM上最受欢迎的日志库:

  本文介绍了node.js中日志的概念,并在NPM上介绍了5个流行的脚本库。一些脚本库可以支持各种语言和环境。当前的应用程序和平台业务逻辑相对复杂,日志系统需要提供更好的服务,以服务于应用程序和平台的转换,经验和升级。