我有很多要記錄的微服務。我的目標是創建一個將安裝在每個服務中的 npm 包。我的目標是易于集成,例如:
const myLogger = require('mylogger')
//.... Express stuff
myLogger(app)
我希望在 npm 模塊中發生的事情是它會記錄從函式執行到變數分配的所有內容。是否有一個工具可以通過包裝應用程式來做到這一點?或者我是否必須通過撰寫 log.info..log.warn..等來明確記錄所有內容
uj5u.com熱心網友回復:
Javascript 中沒有這樣的功能可以自動記錄模塊中呼叫的每個函式或分配的每個變數。只有解釋器本身會知道如何做到這一點,并且它沒有為此提供功能。
可以包裝 Express 應用程式,然后在包裝器中撰寫特定代碼以記錄何時呼叫 Express 應用程式上的特定方法。您可以通過將 Express 方法替換為某種代理存根來記錄,然后呼叫原始方法。但是,即使那樣,您也必須決定要記錄哪些方法以及這些方法的哪些引數,并在包裝??器中撰寫代碼來實作這一點。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/450211.html
標籤:javascript 节点.js 表示 npm 日志记录
