Tag: logging

如何用winston日志添加nodejs应用程序的抄写客户端

我一直在使用winstonlogin我的节点应用程序。现在我需要安装抄写器来聚合应用程序日志。我注意到节点应用程序的节点抄写客户端与抄写客户端进行交互。但是我的疑问是如何使现有的日志与抄写客户端进行交互,而不会改变winston的logging。 提前致谢

NodeJS Winston DailyRotateFile不写

我正在尝试设置一个简单的每日循环日志写入: // Create file transport transports.push(new winston.transports.DailyRotateFile({ name: 'file', datePattern: '.yyyy-MM-ddTHH', filename: path.join(logPath, 'http') })); // Create new logger var logger = new winston.Logger({ transports: transports }); 它正在创build日志文件,但是logger.info(some_data)不会向日志写任何东西。 任何想法,甚至是另一个解决scheme?

意外删除了nodejs.log,现在Openshift不logging任何东西。

在我的Openshift应用程序中,我删除了/app-root/logs/nodejs.log文件,在其中它logging了所有内容,现在它不logging任何内容。 我该如何重置它,让它再次开始logging?

使用具有节点webapp的虚拟主机的logging器

我有一些低stream量的网站,我试图设置一个简单的方法,将独立节点应用程序转换成可以通过使用vhost在单台机器上为多个域提供服务的主应用程序require()东西。 这很有用,因为如果我不需要破解它,我可以轻松地将这些应用程序拆分回专门的部署。 我注意到,当我有两个应用程序都使用morgan做logging,只有第二个虚拟主机应用程序注册产生logging器输出。 我想我知道发生了什么事情,但弄清楚这一点并没有什么坏处。 由于这两个虚拟应用程序添加logging器作为中间件,我的猜测是,第一个应用程序绑定到标准输出,第二个应用程序,所以现在还不是很清楚第一个会发生什么,但可以肯定的是没有真正的机制来处理这种情况。 我希望有一种解决办法,就是从各个应用程序中取出日志logging,并将一个logging器放在vhost条目的前面(这有效地将我的完整应用程序转换为中间件),这样我仍然可以看到所有点击我的服务器上。 但是,这样做会阻止我能够做这样的事情,例如不logging这些应用程序中的特定应用程序中由静态中间件处理的任何请求。

Bunny logger.info错误在Restful API

我正在开发一个Restful API,我正在用bunyanlogging所有重要的步骤,包括请求。 我遇到了两个与日志logging有关的问题:我的第一个问题是,当我login它们时,所有的对象,而不是像独立对象一样出现在msg字段中,就像string一样。 这里是我的代码来logging请求: var logger = bunyan.createLogger({ name: 'main', streams: [{ level: 'info', path: './logs/requests.log' }] }); logRequest = function(request){ logger.info("Request started.", {id: request.id}, {method: request.method}); }; 当我看到request.log文件时,它就像这样( 我刚刚添加了一些标签,使它更舒适 ): { "name": "logger", "hostname": "LLAS", "pid": 7700, "level": 30, "msg":"Request started. { id: '1428527975041:LLAS:7700:i898o4l5:10000'{ method:'post' } ", "time":"2015-04-08T21:19:35.055Z", "v":0 } 所以我的问题是, “味精”领域,我想看到“ID”和“方法”像其他领域而不是一个string。 IE : […]

SailsJS中的自定义logging器

下面是我的log.js文件,但它只logging“彩色winston你好”,但它没有logging我的应用程序中的所有我的sails.log.info。 我究竟做错了什么。 我到处search,无法弄清楚。 所有我发现是这个https://groups.google.com/forum/#!topic/sailsjs/67u7SqzsNJQ ,似乎证实我做得很对。 var winston = require('winston'), Papertrail = require('winston-papertrail').Papertrail; var logger = new winston.Logger({ transports: [ new Papertrail({ host: 'logs3.papertrailapp.com', port: xxxxx, // my port here colorize: true }) ] }); logger.info('Hello from colorized winston', logger); module.exports = { log: { custom: logger } }; 任何帮助将不胜感激。 PS。 我正在跳进一个由别人创build的项目,所以有可能他们破坏了一些东西。 如果有人能通过告诉我如何debugging自定义作品,如何debugging也是值得赞赏的。

如何通过Node.js中的winston-loggly将主机和应用程序信息发送到Loggly

我在Node应用程序中使用winston-loggly模块,以便将日志logging信息发送到Loggly。 我的logging器是这样实例化的: var logger = new(winston.Logger)({ transports: [ new (winston.transports.Console)({ level: 'debug' }), new (winston.transports.Loggly)({ inputToken: {TOKEN}, subdomain: {SUBDOMAIN}, tags: ['Winston-NodeJS', 'logtag'], json:true, level: 'debug' }) ] }); 在我的Loggly帐户上,我可以看到已发送的日志。 我想创build源组,以便可以通过主机和标签过滤掉,到目前为止,只有在源组指定了标签时,才能使用它。 当我尝试将日志消息的“clientHost”中指定的IP添加到源组的“主机”字段时,该组停止显示任何结果。 我已经通过文档查看了解如何发送主机和应用程序信息,但我找不到如何通过winston-loggly来做到这一点。

在Express.js中使用traceId进行logging

我需要使用跟踪ID生成日志。 目前我们正在使用winston进行日志logging 我正在使用Winston容器如下 var fs = require('fs'); var os = require('os'); var path = require('path'); var winston = require('winston'); var transports = []; module.exports = function(setting) { function formatter(options) { return options.timestamp() +' '+ options.level.toUpperCase() +' '+ (undefined !== options.message ? options.message : ''); } if (setting.log.file) { fs.existsSync(setting.log.path) || fs.mkdirSync(setting.log.path); transports.push(new winston.transports.DailyRotateFile({ handleExceptions: true, […]

解除在Node JS中运行的任务的日志logging

保存一个新行开始2个asynchronous作业。 我试图debugging一个后台作业,因为他们通过一些共享的模型代码运行。 问题是,如果我添加日志logging来debugging任何共享代码,突然它纠结,看起来像: 15:36:42 worker.1 | Running SQL "select count() .." (job #1) 15:36:42 worker.1 | Running SQL "select * .." (job #2) 15:36:42 worker.1 | Got to part 2 of the code (job #1) 15:36:42 worker.1 | Got to part 3 of the code (job #1) 15:36:42 worker.1 | Got to part 2 of […]

是否有可能在winston日志消息中使用级别值而不是名称?

我正在试图制作一个应用程序,用json格式的winston.js写入日志,与hekad一起工作。 在将winston.default.transports.console.json设置为true ,像w.info('test', {val: 123}) true调用产生: {"val":123,"level":"info","message":"test"} 问题是,根据heka文档,严重性必须是数字的,例如(对于系统日志级别)6,而不是info ,5而不是notice等等。是否可以指示winston写入级别值而不是名称到日志?