Tag: winston

我想在日志语句中显示文件名称

对于任何级别的每个logging器语句,我需要显示执行日志语句的文件名,下面是我给出的例子: 例如:下面是从JobWork.js执行的行 logger.info("getInCompleteJobs in job works"); 实际: 2012-11-05T06:07:19.158Z – info: getInCompleteJobs in job works 要求: 2012-11-05T06:07:19.158Z – info JobWork.js : getInCompleteJobs in job works 如果不从log语句中传递fileName作为参数,它应该提供文件名。

NodeJS / Forever归档日志

我永远用来运行我的节点应用程序。 当我永远开始时,我指定在哪里写日志。 我也指定追加到日志。 这里的问题是我的日志会在几个月的时间内失控。 有什么办法可以在一个时间间隔内存档/滚动日志,也就是每天滚动/归档日志文件中的内容到另一个文件(即server-2013-3-5.log)。 这样我可以根据需要删除/移出旧的日志文件。 我刚开始考虑使用温斯顿为我的logging器,我没有遇到任何有用的东西。 有任何想法吗?

温斯顿没有漂亮的打印到控制台

我试图让温斯顿漂亮的打印到控制台上,所以我把它固定在一个文件中,并用节点运行它: var winston = require('winston'); winston.cli(); winston.data({ a: "test", of: "many", properties: { like: "this" } }); winston.data('data', { a: "test", of: "many", properties: { like: "this" } }); terminal吐出以下(不完全漂亮)的消息: data: a=test, of=many, like=this data: data a=test, of=many, like=this 我遵循Winston自述文件 (“在CLI工具中使用winston”)的说明。 我误读了什么? 在某处丢失设置?

人类如何阅读json winston日志文件?

API,脚本看起来不错。 但是用文本编辑器阅读winston json堆栈跟踪非常困难。 例如 {"level":"info","message":"starting","timestamp":"2014-05-14T15:45:44.334Z"} {"date":"Wed May 14 2014 08:45:45 GMT-0700 (Pacific Daylight Time)","process":{"pid":8804,"uid":null,"gid":null,"cwd":"C:\\data\\mytool","execPath":"C:\\Program Files\\nodejs\\node.exe","version":"v0.10.21","argv":["node","C:\\data\\mytool\\server"],"memoryUsage":{"rss":45199360,"heapTotal":32171264,"heapUsed":15158096}},"os":{"loadavg":[0,0,0],"uptime":70496.6138252},"trace":[{"column":null,"file":null,"function":"Object.parse","line":null,"method":"parse","native":true},{"column":32,"file":"C:\\data\\mytool\\src\\status.js","function":"Request._callback","line":166,"method":"_callback","native":false},{"column":22,"file":"C:\\data\\mytool\\node_modules\\request\\request.js","function":"Request.self.callback","line":122,"method":"self.callback","native":false},{"column":17,"file":"events.js","function":"Request.EventEmitter.emit","line":98,"method":"EventEmitter.emit","native":false},{"column":14,"file":"C:\\data\\mytool\\node_modules\\request\\request.js","function":"","line":888,"method":null,"native":false},{"column":20,"file":"events.js","function":"Request.EventEmitter.emit","line":117,"method":"EventEmitter.emit","native":false},{"column":12,"file":"C:\\data\\mytool\\node_modules\\request\\request.js","function":"","line":839,"method":null,"native":false},{"column":20,"file":"events.js","function":"IncomingMessage.EventEmitter.emit","line":117,"method":"EventEmitter.emit","native":false},{"column":16,"file":"_stream_readable.js","function":null,"line":920,"method":null,"native":false},{"column":13,"file":"node.js","function":"process._tickCallback","line":415,"method":"_tickCallback","native":false}],"stack":["SyntaxError: Unexpected end of input"," at Object.parse (native)"," at Request._callback (C:\\data\\mytool\\src\\status.js:166:32)"," at Request.self.callback (C:\\data\\mytool\\node_modules\\request\\request.js:122:22)"," at Request.EventEmitter.emit (events.js:98:17)"," at Request.<anonymous> (C:\\data\\mytool\\node_modules\\request\\request.js:888:14)"," at Request.EventEmitter.emit (events.js:117:20)"," at IncomingMessage.<anonymous> (C:\\data\\mytool\\node_modules\\request\\request.js:839:12)"," at IncomingMessage.EventEmitter.emit (events.js:117:20)"," at _stream_readable.js:920:16"," at process._tickCallback (node.js:415:13)"],"level":"error","message":"uncaughtException: Unexpected end of input","timestamp":"2014-05-14T15:45:45.228Z"}

winston:如何更改时间戳格式

我正在使用winston在node.js中添加日志细节,我使用以下过程来添加日志 var winston = require('winston'); winston.remove(winston.transports.Console); winston.add(winston.transports.Console, {'timestamp':true,'colorize':true); winston.log('info','jjjj'); 我得到的输出是 2012-12-21T09:32:05.428Z – info: jjjj 我需要为mytimestamp指定一个格式,在winston有没有这样做的任何帮助将不胜感激

如何在Winston / Node.js中设置日志级别?

我用我的node.js应用程序使用winston日志logging,并已定义文件传输。 在我的代码中,我使用了logger.error , logger.warn或logger.info 。 我的问题是,如何指定日志级别? 是否有可以设置的configuration文件和值,以便只logging相应的日志消息? 例如,我希望日志级别在我的开发环境中是“信息”,但在生产中是“错误”。