簡體   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