[英]Nodejs logging module - production env
我目前正在研究 NodeJS 應用程序項目。
這個應用程序基本上執行:
與數據庫的交互(每分鍾 1000 次請求/響應處理)
使用從數據庫獲取的信息的服務器端處理邏輯
客戶端請求處理(每 5 分鍾 100 個請求)
對於任何項目,日志信息是識別任何故障/處理狀態的關鍵。
我試過winston nodejs日志框架,但碰巧不支持以下信息:
文檔名稱
函數名稱
行號
進程標識
主機名等
因此我決定使用bunyan日志框架。 我了解 Bunyan 框架支持這些東西。
請分享您的想法,這是否可以用於生產代碼。
如果不可能,我擔心許多 Web 應用程序中使用的其他 nodejs 項目如何獲取這些信息。
我無法在支持這些功能的 nodejs 中獲得任何生產就緒的日志框架。 我在谷歌上搜索信息,搜索結果指向 winston/bunyan。
如果你的問題仍然存在,你可以試試這個
使用示例
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.