Tag: winston

如何用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?

温斯顿日志每日滚动

我有我的日志文件滚动和追加正确的date格式。 foo.log.2014-10-02 foo.log.2014-10-03 但是我想知道是否可以创build一个我最新的日志始终具有一致名称的情况。 例如 foo.log foo.log.2014-10-02 foo.log.2014-10-03 这里foo.log代表10-04的日志 要么 foo.log foo.log.2014-10-02 foo.log.2014-10-03 foo.log.2014-10-04 这里foo.log代表10-05的日志

SNS能发送encryption邮件吗?

我正在尝试使用node.js,logging lib winston和AWS的SNS设置exception报告机制。 基本的想法是,当node.js崩溃时,winston会发布堆栈跟踪到SNS,然后通过电子邮件地址发送给我。 我的问题是关于encryption:SNS是否清楚地发送电子邮件? 我想我的例外和堆栈跟踪从snoopers混淆,显而易见的原因。

阻止winston的Crontab写入我的日志文件

我正在使用winston将节点js应用程序的所有输出logging到日志文件中,但是当我将该应用程序作为crontab作业运行时,它不会向日志文件写入任何内容。 这是我的温斯顿运输设置: var winston = require('winston'), getTimeStamp = function() { return new Date().toString(); } if(process.env.NODE_ENV === 'production' || process.env.NODE_ENV === 'test') { winston.add(winston.transports.File, { filename: environment.logFileName, maxsize: 1024*1024*10, //10MB timestamp: getTimeStamp(), colorize: true }); winston.remove(winston.transports.Console); } winston.exitOnError = false; 温斯顿似乎工作正常,如果我指示我所有的输出做一个cron.log文件,就像这样: 0 12 * * 1 /apps/accounting/server/Invoice_Worker/test.sh >> /var/log/cron.log 或者如果我使用console.log来做所有的输出。 我也试过这样做,并没有解决这个问题: 0 12 * * 1 […]

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 express-winston errorLogger skip不起作用

我使用express-winston的node.js进行日志logging,就像这样: var express = require('express'); var app = express(); var winston = require('winston'); var expressWinston = require('express-winston'); var routes = require('./routes/index'); app.use("/", routes); app.use( expressWinston.errorLogger({ transports: [ new winston.transports.DailyRotateFile({ name: 'file', datePattern: '_dd-MM-yyyy.log', colorize: true, json: true, filename: './logs/errors/error_log', maxsize: 50 * 1024 * 1024, maxFiles: 10, zippedArchive: true }), new winston.transports.Console({ json: true, colorize: […]

如何通过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, […]

WinstonJS自定义级别

所以我想添加两个级别到我的logging器。 但它不logging,我不知道为什么..这是我的设置。 有任何想法吗? // setup var logLevels = { levels: { trace: 0, debug: 1, info: 2, warn: 3, error: 4, critical: 5 } }; var logger = new (winston.Logger)({ levels: logLevels.levels, transports: [ new winston.transports.Console() ] }); // test console.info('———————-'); logger.trace('trace'); logger.debug('debug'); logger.info('info'); logger.warn('warn'); logger.error('error'); logger.critical('critical'); console.info('———————-'); 输出: ———————- debug: debug trace: trace info: […]