Tag: winston

温斯顿logging器文件名错误未定义

我是新的节点js和试图winstonlogging器为我的项目,一切工作正常,但是当我试图创build我自己的logging器对象,并将日志传输到文件名我得到的错误为: TypeError:无法读取属性“文件名”未定义我觉得我做了什么愚蠢的事情,因为当我只是试图写日志文件使用Winston的默认对象的作品,我张贴我的代码与错误的快照。 我创build了简单的快速js项目,并在app.js中logging日志代码,如下所示: /** * Module dependencies. */ var express = require('express'), routes = require('./routes'), user = require('./routes/user'), http = require('http'), path = require('path'); var app = express(); // all environments app.set('port', process.env.PORT || 3000); app.set('views', __dirname + '/views'); app.set('view engine', 'jade'); app.use(express.favicon()); app.use(express.logger('dev')); app.use(express.bodyParser()); app.use(express.methodOverride()); app.use(app.router); app.use(express.static(path.join(__dirname, 'public'))); // development only if ('development' == […]

当在nodejs中使用集群和winston时,日志的最大大小不起作用

当我在nodejs中使用集群和winston时,日志的最大大小不起作用。所有的日志都会logging一个文件,虽然大小超过了最大大小。 在这里看到同样的问题: https : //github.com/flatiron/winston/issues/275

Node.js Winston日志logging

在我的节点应用程序中,我使用“Winston”日志logging在单独的文件中打印错误。 我遵循这个教程 。 当我试图从其他文件访问logging器…. 我的代码: var winston = require('winston'); var fs = require('fs'); fs.mkdir('./logs', function(err) { if (err) throw err; }); // Define levels to be like log4j in java var customLevels = { levels: { debug: 0, info: 1, warn: 2, error: 3 }, colors: { debug: 'blue', info: 'green', warn: 'yellow', error: 'red' […]

error handling使用Winston不返回响应

我在Node.js应用程序中使用winstonerror handling var logConfig={ level:'info', timestamp:true, colorize:true, handleExceptions=true }; logger = new (winston.Logger)({ transports: [ new (winston.transports.Console)(logConfig) ] }); } logger.exitOnError=false; 除了日志logging之外,我想使用winston的error handlingfunction。 这是一个快速的应用程序 我可以看到Winston正确处理错误,打印堆栈跟踪,并防止服务器崩溃,但响应永远不会回到浏览器。 有没有一种方法来指定这种行为? 谢谢

winston在nodejs应用程序中的日志文件在哪里?

我无法在我的应用程序目录中find'test.log'文件? 下面的代码在server.js中 var winston = require('winston'), mylogger = new (winston.Logger)({ transports: [ new (winston.transports.Console) (), new (winston.transports.File) ({filename: 'test.log'}) ] }); mylogger.log('Hello world'); 我的app目录: / app/ config/ public/ server.js

如何添加unique_id到我的快递节点日志与Winston没有重构的一切?

我有一个快速应用程序。 我想跟踪一个请求所做的所有日志。 Apache有一个名为mod_unique_id的模块,它在请求标头中注入一个特殊的包含唯一散列的标头。 我想在logging(任何事情)时使用这种散列。 例如,如果一个用户被apache赋值unique_id值“abcdefg”,并在我的代码(控制器,模型或任何东西)的某处我生成一个debugging日志,我想要有“abcdefg”附加到每个日志条目。 在我脑海中唯一的想法是使用app.use()创build一个logging器实例,并将该logging器实例传递给所有需要的函数(模型,库等)以生成正确的响应。 不幸的是,这会让我重写很多代码,让旧的函数接受这个新的logging器实例。 有没有人知道每个“请求”有一个单一的“logging器”实例更好的方式,这是可以访问,而不需要传递这个“每请求创buildlogging器”任何东西? PS:我目前正在使用winston进行login

Node.js / winston – 我可以追加日志吗?

我使用winston.log来追加日志文件。 每次我重新启动我的应用程序,存在的日志被删除,并创build一个新的。 有什么办法来追加日志文件? 所以它会删除只是在旋转规则? 这是相关的代码: var winston = require('winston'); var loggerNoCache = new(winston.Logger)({ transports: [ new(winston.transports.File)({ filename: '/var/log/logNo.log', options: { highWaterMark: 32 } }) ] });

温斯顿爵士。 超过最大大小后,我的日志文件不旋转

我有以下winstonconfiguration: 'use strict' import winston from 'winston' import config from '../../config/environment' export default winston.createLogger({ level: 'info', format: winston.format.printf(info => info.message), transports: [ new winston.transports.Console(), new winston.transports.File({ filename: `${config.logsPath}/express.error.log`, maxsize: 300, level: 'error' }), new winston.transports.File({ filename: `${config.logsPath}/express.log`, maxsize: 300 })] }) 达到300字节的阈值后,这些文件都不会旋转。

温斯顿logging器名称

Flatiron的日志库Winston是相当有用的,但我不知道如何分配名称logging器。 我期待输出类似于其他日志库,例如: [<date>] [<log level>] <logger name> – <the message> 有没有可能以这种方式configuration温斯顿? 谢谢。

Winston可以做每小时的日志轮换?

嗨,我有我们的生产团队的要求,我需要每小时创build日志,我知道每天winston支持,但这并不能帮助我。 有可能做到这一点?