Tag: bunyan

bunyan – 文件旋转与streamtypes“原始”

如果streamtypes为“旋转文件”,则Bunyan提供旋转日志function。 我想定制写入我的日志的JSON输出。 例如,我想要一些bunyan写入但不是全部的默认值。 看来,如果我希望排除/重命名默认情况下输出的属性,我需要创build一个“原始”types的stream。 如果我使用“原始”stream,那么是否有必要pipe理我自己的日志轮换? 注意:我已经在使用序列化程序。 但是序列化器只是添加一个包含自定义对象的附加属性。 var log = bunyan.createLogger({ name: 'foo', streams: [{ type: 'rotating-file', path: '/var/log/foo.log', /* I'd like to be able to control what is written here while still having logs rotate */ period: '1d', // daily rotation count: 3 // keep 3 back copies }] });

当目标停运时,Bunyanstream会占用100%的cpu

我正在使用“ bunyan-redis ”(已经在这里提出问题),以便将所有日志发送给redis broker。 当redis broker已满并且无法接受更多input日志时,节点应用程序以100%的CPU开始工作,并且不能接受任何请求。 如何禁用日志之间的这种依赖关系到节点活动? 我不希望任何logging器问题将导致应用程序停止反应。 运行在“c4.large”EC2机器上的Nodejs 0.10.25

用bunyan捕捉exception

我正在使用bunyan来logging我的node.js代码。 但是我想知道有没有像winston的ExceptionHandlers:[] bunyan?

在node.js生产环境中优化bunyanlogging器的最佳途径是什么?

我们使用bunyanlogging器在Node.js v4.2.4环境中logging消息。 在生产中,我们只使用“错误”日志级别。 以下是在代码中使用logging器的示例。 logger.error("Error getting database connection, %s", err); 这里“err”是从模块返回的错误对象。 我很好奇的是,这是否是正确的处理错误和logging它们的方法呢? 在生产中使用bunyan作为logging器时,还有哪些优化build议?

在所有日志中打印bunyan中间件reqId

我正在开发一个RESTful服务,使用节点,快递和bunyan中间件。 Bunyan中间件正在生成一个UUID,在req.reqId中也是一样的。 所以,当日志logging通过req.log.info(“log message”)发生时,reqId将被打印在日志中。 但是我面临的问题是,有许多内部帮助者没有req的上下文。 一个解决scheme是将req对象传递给每个函数,但这看起来像是一个开销。 欣赏任何解决scheme。

如何从Dockerized Node应用程序内向Elasticsearch发送应用程序日志?

我有一个小的node脚本,其中我使用bunyan来处理应用程序日志logging。 logging器写入本地存储。 我想发送日志到filebeat使用filebeat (这两个都是我的新技术)。 我已经做了一个dockerfile (集装箱应用程序)(下面),但我不确定如何/在哪里插入必要的说明。 有没有办法将我的日志从elasticsearch内部发送到elasticsearch ? 而当我在它的时候,也发送任何日志docker container &os发出? # dockerfile. # installations and entrypoint are to run nightmarejs headless FROM node:latest RUN apt-get update &&\ apt-get install -y libgtk2.0-0 libgconf-2-4 \ libasound2 libxtst6 libxss1 libnss3 xvfb WORKDIR /app COPY ./dist . # enable installation of private npm modules ARG NPM_TOKEN COPY .npmrc […]

错误:ENHANENT与Bunyan旋转文件logging(NodeJS)

我正在使用Bunyan模块进行NodeJS日志logging。 当我尝试使用旋转文件types时,它会使我的应用程序每次崩溃,并输出此错误: 错误:ENOENT,重命名“logs / info.log.3” 然而,它从来没有发生在同一时间,所以我无法find任何逻辑…这是我如何instanciate我的logging器: var log = Bunyan.createLogger(config.log.config); log.info('App started, ' + process.env.NODE_ENV); 这里是我的config.json: { "name" : "app", "streams" : [ { "type" : "rotating-file", "period": "5000ms", //Low period is for testing purposes "count" : 12, "level" : "info", "path" : "logs/info.log" }, { "type" : "rotating-file", "period": "5000ms", "count" : 12, "level" […]

更改不同级别的bunyan日志颜色

当使用Bunyan时,我所有的日志级别都使用相同的青色,如下所示: 这是我们正在使用的Bunyanconfiguration: const bunyan = require('bunyan'); module.exports = bunyan.createLogger({name: 'cdt-api-server'}); 我的问题是 – 我怎么能让Bunyan使用红色或洋红logging错误信息/堆栈跟踪? 问题是,红色字符的“错误”不足以引起我的注意 – 我想整个红色或红色的堆栈。 这里是Bunyan的自述文件: https : //github.com/trentm/node-bunyan 我只看到一次“颜色”。 我们可以做这样的事吗? const bunyan = require('bunyan'); module.exports = bunyan.createLogger({ name: 'cdt-api-server', streams: [ { level: 'trace', stream: process.stdout, color: 'black', }, { level: 'debug', stream: process.stdout, color: 'blue', }, { level: 'info', stream: process.stdout, color: […]

Bunyan – 在Node.js模块中重复logging

这个日志logging重复发生在多个项目,我不知道为什么发生。 这两行logging: [2016-01-25T21:28:25.019Z] INFO: SmartConnect/11555 on CACSVML-13295.local (/Users/amills001c/WebstormProjects/lectal_all/algolia/oplog/tailing.js:19): about to start tailing… [2016-01-25T21:28:25.019Z] INFO: SmartConnect/11555 on CACSVML-13295.local (/Users/amills001c/WebstormProjects/lectal_all/algolia/oplog/tailing.js:19): about to start tailing… 但是我知道logging这一行的调用没有被调用两次。 这是发生在我的多个项目,所以我认为还有一些其他问题。 我使用Bunyan的configuration是这样的: var bunyan = require('bunyan'); module.exports = bunyan.createLogger({ name: 'Lectal-Logger', src: true, streams: [ { level: 'info', stream: process.stdout }, { level: 'error', stream: process.stderr } ] }); 上面两个重复的日志条目都是INFO级别 – 所以这不应该是stderr和stdout被发送到同一个地方(在这种情况下控制台/terminal)的情况。 […]

bunyan log.child正确的用例?

我一直在看bunyanlogin我的nodejs应用程序。 我试了一下,似乎一切工作都很好。 我已经跳过了一个关于log.child 的部分 ,但现在我正在尝试了解如何使用它。 我认为这样做的目的是让我为日志条目指定一些特殊的标识符,以便我可以唯一地标识该日志如何与其他日志条目相关联。 如果是这样的话,我会设想自己在每个请求中使用log.child : var bunyan = require('bunyan'); var log = bunyan.createLogger({name: 'myapp'}); router.post('/submit', function(req, res) { var logChild = log.child({reqId: uuid.v4()}); logChild.info({ req:req }, req.user.name + ' has called /submit'); saveData(req) .then(function(data) { logChild.info({data: data}, req.user.name + ' has saved to DB successfully in /submit'); res.json({'success': 'Saved!'}); }) .error(function(err) { […]