Articles of 日志

winston只有在debugging时才将日志保存到文件中

我在快递应用程序中使用winston。 当我使用node app.js winston运行应用程序时,只logging到控制台,但是如果我使用VSCodedebugging器运行应用程序,它也应该logging到error.log文件。 我正在使用winston v2.3.1,无法升级。 我的代码: const logger = new winston.Logger({ transports : [ new winston.transports.Console(), new winston.transports.File({ filename : './app/error.log', handleExceptions: true, humanReadableUnhandledException: true }) ], handleExceptions : true }); 会是什么呢?

自定义logging器和Socket.io 1.x

在Socket.io的 1.0之前的版本中,似乎可以在实例化时使用logging器选项来设置logging器 ,但是我似乎无法在1.0之后做到这一点。 我是正确的,他们已经删除了这个选项,有没有什么好的方法,我可以通过钩住/侦听错误从Socket.io似乎现在使用debugging模块,而无需修改现有的模块。 我想用Bunyan来logging我的socket信息。

来自节点的堆栈跟踪有时会被截断。 我怎样才能看到完整的错误?

我有一个(故意)崩溃我的节点应用程序的路线。 当我访问这条路线时,我得到了一个崩溃的适当日志: /Users/me/Documents/myapp/routes/index.js:795 global.fakeMethod(); ^ TypeError: global.fakeMethod is not a function at null._onTimeout (/Users/me/Documents/myapp/routes/index.js:795:11) at Timer.listOnTimeout (timers.js:92:15) 但是,当我在systemd下运行相同的代码时,错误被截断。 它 May 17 10:03:56 a.myapp.com www[28766]: /var/www/myapp/routes/index.js:795 May 17 10:03:56 a.myapp.com systemd[1]: myapp.service: main process exited, code=exited, status=1/FAILURE May 17 10:03:56 a.myapp.com systemd[1]: Unit myapp.service entered failed state. May 17 10:03:56 a.myapp.com systemd[1]: myapp.service failed. May 17 […]

分析node.js中的日志文件

有没有我可以用来分析日志文件的节点模块? 类似于Splunk,但是免费。 🙂 顺便说一下,我有5个服务器,每个服务器都将其日志放入其服务器。 结合他们所有的最好的方法是什么?

调用栈的深度

有没有办法知道在Node.js的调用堆栈的当前深度? 在Java中,我这样做了: int depth = Thread.currentThread().getStackTrace().length; 然后我可以用它来logging,如下所示: myLogger.writeLogMessage(depth, message); 其中“writeLogMessage”使用深度参数来创build方法调用的格式良好的树。 现在我想在Node.js中做同样的事情,但我不知道如何计算深度?

无法使用常规更新日志生成更新日志

我正在尝试为正在工作的新项目build立一个新的工作stream程。 我真的想使用常规更新日志,但目前是不可能使我的工作。 首先,我甚至不能让cli工具工作。 我安装了全局的,但每次我试图运行: conventional-changelog –help在shell上,它说: conventional-changelog: command not found ,但如果我使npm ls -g -depth=0我可以请参阅列出的常规–changelog@0.0.17软件包。 我遇到的另一个问题是我无法创build更新日志。 我已经有一些提交(实际上只有一个)的angular度格式。 就像这样: feat(): onUrlChange event (popstate/hashchange/polling) (这是一个从文档复制的例子,用于debugging) 我在根上也有一个CHANGELOG.md空文件,我用下面的方法创build了一个test.js文件: var conventionalChangelog = require('conventional-changelog'); conventionalChangelog({ preset: 'angular' }) .pipe(process.stdout); 每当运行节点testing我得到: conventionalChangelog().pipe(process.stdout); ^ TypeError: Cannot read property 'pipe' of undefined at Object.<anonymous> (/Users/antonio/Projects/cabesa/test.js:45:24) at Module._compile (module.js:460:26) at Object.Module._extensions..js (module.js:478:10) at Module.load (module.js:355:32) at […]

如何禁用在控制台中loginmongodb本地驱动程序连接节点

当我启动连接到mongodb的节点服务器时,我总是得到这些消息告诉我连接的状态。 我如何禁用这些消息? Wed Apr 24 13:28:17 [initandlisten] connection accepted from 127.0.0.1:55221 #304 (1 connection now open) Wed Apr 24 13:28:17 [initandlisten] connection accepted from 127.0.0.1:55222 #305 (2 connections now open) Wed Apr 24 13:28:17 [initandlisten] connection accepted from 127.0.0.1:55223 #306 (3 connections now open) Wed Apr 24 13:28:17 [initandlisten] connection accepted from 127.0.0.1:55224 #307 (4 […]

拦截process.stdout.write调用

嘿,看来这应该很简单,但是我一定会错过一些东西。 我尝试使用pipe道和('数据'),但似乎都没有通过我的数据。 我想这样做的原因是我想能够有一个“开发”部分,并有输出stream,但我宁愿不必写入文件,然后从文件中读取,然后stream,如果我可以拦截写电话上的数据。

如何使用Node.js在AWS Elastic Beanstalk上创build自己的日志文件?

看起来像AWS Elastic Beanstalk没有持久的本地存储,我无法创build我的应用程序自己的日志文件。 有人find了一个办法吗? 谢谢。

在Mac上安装Log.io时出错

当我第一次尝试安装log io时,出现这个错误,使用npm: sudo npm install -g log.io –user“ubuntu” Error: setuid user id does not exist at /usr/local/lib/node_modules/npm/node_modules/uid-number/uid-number.js:49:16 at ChildProcess.exithandler (child_process.js:742:7) at ChildProcess.emit (events.js:110:17) at maybeClose (child_process.js:1015:16) at Socket.<anonymous> (child_process.js:1183:11) at Socket.emit (events.js:107:17) at Pipe.close (net.js:485:12)