我尝试将Winston用于logger。我在一个项目中使用了它们,当我将代码从它们复制粘贴到当前现有项目时,它运行良好,而不是遇到像TypeError:winston.Loggerisnotaconstructor这样的问题letlogger=new(winston.Logger)({^TypeError:winston.Loggerisnotaconstructor请指导我,为什么会出现这个错误以及我应该怎么做才能解决这个问题。"morgan":"^1.9.0","winston":"^3.0.0"以下是我在logger.js文件中的代码。varappRoot=require('ap
使用Winston处理node.js的日志记录时,如何轮换日志。也就是说,如何为应用运行的每一天创建一个新文件?varlogger=new(winston.Logger)({transports:[new(winston.transports.Console)(),new(winston.transports.File)({filename:'2012-07-09.log'})]});logger.log('info','TestLogMessage',{anything:'Thisismetadata'}); 最佳答案 winst
我正在制作一个Node.js应用程序,并且我将Winston用于我的大部分日志记录目的。我也知道Connect/Express记录器功能,并且知道它有一个流选项...是否可以将Connect/Express记录器功能中的内容输出到Winston?...那么我可以拥有我需要的所有有用的日志记录吗?我发现Connect/Express的日志记录很有用,但目前这两者是分开的……我一定希望它全部通过Winston和它的传输运行。这怎么可能?谢谢,詹姆斯 最佳答案 这是我为解决这个问题所做的。基本上使用connect/express记录器模块
我有几个模块-比如说server.js、module1.js、...、moduleN.js。我想在server.js中定义日志文件:winston.add(winston.transports.File,{filename:'mylogfile.log'});然后在我的所有模块中使用它。最好的方法是什么?我可以在每个模块中exports.winston=winston;,然后在server.js中设置,但是有没有更好的解决方案?提前谢谢你! 最佳答案 默认记录器概念可以很好地处理这个问题。Winston定义了一个默认记录器,任何对w
我们使用morgan来记录我们的快速转换:varmorgan=require('morgan');morgan('combined');//aformatstringmorgan(':remote-addr:method:url:uuid');//acustomfunctionmorgan(function(req,res){returnreq.method+''+req.url+''+req.uuid;})此外,我们使用winston来记录我们的其他日志记录:varwinston=require('winston');varlogger=new(winston.Logger)({tr
我想为日志添加时间戳。实现这一目标的最佳方法是什么?谢谢。 最佳答案 以上答案对我不起作用。如果您尝试使用最新版本的Winston-3.0.0-rc1为日志添加时间戳,这就像魅力一样:const{transports,createLogger,format}=require('winston');constlogger=createLogger({format:format.combine(format.timestamp(),format.json()),transports:[newtransports.Console(),ne
我正在尝试使用express-winston和winston-mongodb将请求/响应记录到NodeJS项目中的MongoDB。这是我到目前为止工作的示例代码;constexpressWinston=require('express-winston');constwinston=require('winston');require('winston-mongodb').MongoDB;constlogger=expressWinston.logger({transports:[winston.add(winston.transports.MongoDB,{db:'something'
我正在使用winston库:https://github.com/flatiron/winston尝试将数据存储到mongodb数据库:https://github.com/indexzero/winston-mongodb插入我使用的数据:varMongoDB=require('winston-mongodb').MongoDB;varlogger=new(winston.Logger)({transports:[new(winston.transports.Console)(),new(winston.transports.MongoDB)({host:ip,db:'caribcu
对于API、脚本和其他方面来说似乎不错。但是使用文本编辑器读取winstonjson堆栈跟踪非常困难。例如{"level":"info","message":"starting","timestamp":"2014-05-14T15:45:44.334Z"}{"date":"WedMay14201408:45:45GMT-0700(PacificDaylightTime)","process":{"pid":8804,"uid":null,"gid":null,"cwd":"C:\\data\\mytool","execPath":"C:\\ProgramFiles\\nodejs\\
对于API、脚本和其他方面来说似乎不错。但是使用文本编辑器读取winstonjson堆栈跟踪非常困难。例如{"level":"info","message":"starting","timestamp":"2014-05-14T15:45:44.334Z"}{"date":"WedMay14201408:45:45GMT-0700(PacificDaylightTime)","process":{"pid":8804,"uid":null,"gid":null,"cwd":"C:\\data\\mytool","execPath":"C:\\ProgramFiles\\nodejs\\