Tag: bunyan

将Bunyan应用到大型节点应用程序的推荐方法?

我正在使用多个模块的节点应用程序。 我现在正在尝试设置正确的日志logging(应该在开始时这样做),并使用Bunyan来查看。 如本答案中所build议的那样,最好有一个导出的单个logger模块,然后由其他模块需要,或者直接在每个模块中定义一个新的bunyan logger实例并相应地进行configuration? 为了重用,我想象前者,但我不知道这是否会限制前进。 如果我有一个单一的logging器定义 var bunyan = require('bunyan'); var logger = bunyan.createLogger({ name: "filter", streams: [ { level: 'info', stream: process.stdout }, { level: 'error', path: '../error.log' }, { level: 'debug', path: '../debug.log' } ] }); module.exports = logger; 然后,所有使用它的模块也将使用名称filter进行日志logging,而每个模块可能更有意义地logging到更好地表示自己的名称。 另外,我是否认为所有模块都应该将错误logging到同一个日志文件中,例如systemErr.log(以便更好的浏览),还是应该logging到自己的错误日志中,例如module1Err.log,module2Err.log?

如何使用Restify的RequestLogger?

RequestLogger 设置一个小孩bunyanlogging器与当前的请求ID填写,以及您定义的任何其他参数。 server.use(restify.requestLogger()); 注册插件不logging请求。

常见的节点logging,快速应用 – 最佳实践?

我正在使用几十个模块和使用bunyan进行日志logging(JSON输出,多个可configurationstream)的node.js应用程序。 我一直在寻找如何在所有模块中实现一个实例的好例子,但是还没有看到什么似乎是我可以从中学习的一个非常干净的例子。 下面说明了一种可行的方法,但对我来说似乎相当不雅(丑陋)。 一般来说,我是新来的节点&commonjs的JavaScript,所以寻找如何改善它的build议。 模块:./lib/logger // load config file (would like this to be passed in to the constructor) nconf.file({ file: fileConfig}); var logSetting = nconf.get('log'); // instantiate the logger var Bunyan = require('bunyan'); var log = new Bunyan({ name: logSetting.name, streams : [ { stream : process.stdout, level : logSetting.stdoutLevel}, { path : logSetting.logfile, […]