如果我尝试使用 winston 模块,我就成功了。不过,如果我尝试使用 bunyan,我的应用程序不会启动,也不会显示任何错误(或者我不知道如何找到错误)。
我正在使用 Visual Studio Code 进行调试,尽管我认为它与这个问题无关。
如果我只需要winston,我不会出错。当添加“bunyan.createLogger({name:“myapp”})”时会出现问题,如下所示。
我没有兴趣将 bunyan 与 winston 进行比较。我绝对有兴趣使用 bunyan,除非有与其他模块冲突的原因(我的意思是其他要求如下所示)。我刚刚在这里提到了winston,因为我可以成功使用它,并且我注意到winston 不依赖于“.createLogger”(至少我读过的示例从未将“.createLogger”用于winston,并且总是为bunyan 显示它)。
有些事情引起了我的注意,尽管我不知道它是否与这种情况有关,我也不知道为什么:我总是使用 npm install "the dependency" -s 安装依赖项,因为我想跟踪我的所有模块中使用的package.json 中的项目。对我来说有点奇怪,安装 npm 后我看不到它(请参阅下面的 package.json)。
var express = require('express');
var bodyParser = require('body-parser');
var Client = require('node-rest-client').Client;
var bunyan = require('bunyan');
//var winston = require('winston');
var logBunyan = bunyan.createLogger({name: "myapp"});
//winston.log('info', 'Hello distributed log files!');
//winston.info('Hello again distributed logs');
...
package.json(winston 和 bunyan 不应该出现在这里,因为它们都是用“-save”安装的吗?)
{
"name": "myapp",
"main": "server.js",
"dependencies": {
"body-parser": "^1.17.1",
"express": "^4.15.2",
"node-rest-client": "^3.0.3"
}
}