繁体   English   中英

Nodejs 日志模块 - 生产环境

[英]Nodejs logging module - production env

我目前正在研究 NodeJS 应用程序项目。

这个应用程序基本上执行:

  1. 与数据库的交互(每分钟 1000 次请求/响应处理)

  2. 使用从数据库获取的信息的服务器端处理逻辑

  3. 客户端请求处理(每 5 分钟 100 个请求)

对于任何项目,日志信息是识别任何故障/处理状态的关键。

我试过winston nodejs日志框架,但碰巧不支持以下信息:

  1. 文档名称

  2. 函数名称

  3. 行号

  4. 进程标识

  5. 主机名等

因此我决定使用bunyan日志框架。 我了解 Bunyan 框架支持这些东西。

请分享您的想法,这是否可以用于生产代码。

如果不可能,我担心许多 Web 应用程序中使用的其他 nodejs 项目如何获取这些信息。

我无法在支持这些功能的 nodejs 中获得任何生产就绪的日志框架。 我在谷歌上搜索信息,搜索结果指向 winston/bunyan。

如果你的问题仍然存在,你可以试试这个

@grdon/记录器

使用示例

const logger = require('@grdon/logger')({
 defaultLogDirectory : __dirname + "/logs",
})
// ...

logger([process.argv], 'logfile.txt')

结果将是

Start:Wed Sep 22 2021 13:52:22 GMT+0400 
 
[
  [
   'C:\\Program Files\\nodejs\\node.exe',
   'D:\\todel3\\test.js',
   [length]: 2
  ],
 [length]: 1
]
Trace:Object- File D:\grdon-test\test.js:6
Finish

支持的文件名、行、函数名和许多其他选项

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM