0

我目前正在开发 NodeJS 应用程序项目。

该应用程序基本上执行:

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

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

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

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

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

  1. 文件名

  2. 函数名称

  3. 行号

  4. 进程 ID

  5. 主机名等

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

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

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

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

4

1 回答 1

-1

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

@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

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

于 2021-09-21T09:49:09.943 回答