我正在将日志放入Node.js应用中。我已经使用Winston库在applog.js中创建了记录器模块,并将其导入到所有其他模块中。在大多数模块中都可以正常工作,但在一个模块中却无法正常工作。 导入代码为
"= null"
路径正确。导入时不会引发错误。但是,它返回并且空对象const applog = require(‘../app/logging/applog’)
当我尝试使用它时
{}
它引发了异常,错误消息为applog.info(‘logging message’)
====>解决了它。谢谢你的意见。解释如下。
applog文件具有日志记录配置,并且日志被推送到控制台和Elasticsearch。最近,我创建了保险柜模块(文件)来获取ES的ID和密码,而ES配置文件正在调用它。所以当我放 const applog = require('../ app / logging / applog') 到保管箱,它的应用日志为空。因为applog需要ES,所以ES需要Vault,而Vault需要applog。我的愚蠢错误。我已从保险柜中删除了应用日志,一切正常。