Tag: logging

Winston如何将日志发送到不同的传输?

我在系统中发生了不同的事件,并希望将其中的一些logging到一个文件中,另一些logging到另一个文件中。 例如: 像'start','stop'这样的服务器事件会转到'serverLogger'传输的'server.log'。 用户事件'login','注销','注册'将被放在与UsersLogger'users.log' 付款事件,如“已付款”,“已拒绝”将在PaymentsLogger的“payments.log”中。 在系统中,我会运行它,如: logger.log(ServerLogger, 'start'); logger.log(UsersLogger, 'login','john'); logger.log(PaymentsLogger, 'paid','100', 'john'); 我如何使它像这样工作,以便当我想login到某个特定的logging器,它会被使用? 我是否应该将每个logging器注册为这样的新的winston实例? const serverLogger = new winston.Logger() const usersLogger = new winston.Logger() const paymentsLogger = new winston.Logger()

电子应用程序logging到生产中的文件

我想要得到日志,如果我的电子应用程序在生产模式下发生了什么事情发生错误,例如在将.exe文件提供给用户以及Windows平台之后。 如何去做,我怎么基本上写我的错误到一个文件,将在循环性质。

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

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

使用winstonloggingnodejs微服务应用程序

我写了一个服务器端应用程序,这个应用程序被分成了几个微服务,所有这些服务现在都写在nodejs中。 我使用Winston作为我的日志库。 我也用麋鹿来监视我的日志。 最近,我发现我无法舒适地监视我的日志,而且我需要一种方法在我的微服务中一路查看kibana的请求。 我的意思是,我想查看所有来自请求进入第一个微服务的日志,直到她从最后一个微服务发回来。 我没有唯一的ID给我的请求或发送的实体,所以我需要为每个请求生成新的唯一ID。 但我不想将生成的ID添加到我的应用程序中的每个方法。 有一个优雅的解决scheme来做到这一点,而不改变我所有的日志? 非常感谢。

var / log / mongodb / mongod.log从node.js打开和closures连接的无限循环

在/var/log/mongodb/mongod.log里面我有一个无限循环的打开和closures连接。 这是使mongod.log巨大,并占用磁盘空间。 我也担心我的node.js应用程序中有错误的代码。 我在我的节点js应用程序中使用mongoose和本地mongo驱动程序。 我没有看到任何错误或例外。 有没有人看过这个,可能是什么原因? 日志现在是11GB,并不断增长。 2017-07-14T17:51:59.562+0000 I – [conn21293746] end connection 127.0.0.1:49373 (19 connections now open) 2017-07-14T17:51:59.638+0000 I NETWORK [thread1] connection accepted from 127.0.0.1:49374 #21293747 (19 connections now open) 2017-07-14T17:51:59.639+0000 I NETWORK [conn21293747] received client metadata from 127.0.0.1:49374 conn21293747: { driver: { name: "nodejs", version: "2.2.28" }, os: { type: "Linux", name: "linux", […]

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

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

如何为复杂的应用程序设置winstonlogging器?

如何在nodejs eco中获得类似log4j的logging器系统? 正如我们所看到的, winston是nodejs中最大的logging器框架。 但是我们无法得到准确的结果。 你能分享你最好的练习logging器子系统吗? 如果我们得到类似log4j的logging器用例,这将是理想的: main.js // configuring loggers "Class A", "Class B", "Class C" ClassA.js // get fully configured logger "Class A" from factory. Have not any logger configuration inside class // use logger ClassB.js // get fully configured logger "Class B" from factory. Have not any logger configuration inside class // […]

获取日志内容+ loopback.js

我正在尝试编写slc ctl log-dump 'middleware' –follow日志内容slc ctl log-dump 'middleware' –follow到一个文本文件slc ctl log-dump 'middleware' –follow > log.txt但是它只写了文本文件的最后几行。 当我跑slc ctl log-dump 'middleware' –follow在控制台中打印它的日志内容的所有行,但我不能看到所有这些日志内容在控制台,所以我写了文件。 另外根据doc slc ctl log-dump 'middleware' –follow将转储1MB的日志内容,我想要1mb的内容写入文件。 还有哪里是日志文件的位置? 我GOOGLE了,它说/var/log/upstart/strong-pm.log但我不能在那里find 另外在这里slc ctl log-dump 'middleware' –follow这个命令从中获取数据? Plz分享你的想法。 提前致谢。

Expressjs Morgandynamic格式化日志

尝试通过应用程序运行时更改摩根日志logging的格式。 该值将在一个数据库中的某个远程值更改悬而未决,我想摩根的输出作为结果改变。 即。 如果在数据库中的值是1摩根的格式是'dev',如果值是3格式是'组合' 我已经使用下面的行来设置摩根与格式: app.use(morgan(get_verbose())) .use …. 其中get_verbose将对应于格式选项。 然而,它并没有给我想要的dynamic结果 – 它只是设置格式一次。 我是否正确地处理这个问题,或者在运行时将摩尔森限制为只有一种格式?

logging日志并在nodejs中获取参数

我试图做简单的logging器nodejs来处理post,并得到请求,但我有问题,因为node-js的非阻塞function,参数打印后系统打印响应日志这里是我的码 process.stdout.write(createReqFormat(req)); if(req.method !== 'GET') { var form = new formidable.IncomingForm(); form.parse(req, function(err, fields, files){ process.stdout.write('\n Parameters:' + util.inspect(fields)); }); } res.on('finish', function(){ process.stdout.write(createResFormat(res)); }); next(); 现在我只打印参数为post参数,但这已经杀了我。 Started POST /post for 127.0.0.1 at Mon Apr 27 2015 09:08:36 GMT+0700 (WIB) Completed 200 OK Parameters:{ one: '1', kals: '123', test: '1233', 'test[123]': 'dfjksdjf' } 如何使它按正确的顺序打印? 谢谢