Tag: logging

Express控制台显示许多请求

对于每个页面加载应该如何工作,我有点困惑。 这是一个正常的日志状态写在页面中的所有静态资产,或者它应该只显示一个请求的视图?

使用邮件传输的Node.js winston日志logging只发送uncaughtException作为电子邮件

有没有办法将uncaughtException发送到使用Winston模块的Mail传输的电子邮件地址? 我不想使用任何其他方法来发送电子邮件uncaughtExceptions 。 我发誓,有这样的方式,但我更热衷Winston的邮件传输工作。 显然这个configuration不支持 handleException: true 如果可以的话,会很酷。 我使用其他传输来logging所有的exception,但是,当涉及到uncaughtExceptionexception我不仅要logging它,而且还会发送电子邮件,当我们可以ssh进入系统并解决问题。 显然我会forever或使用pm2作为主pipe,无论如何将重新启动应用程序。 似乎只能通过电子邮件发送例外,但没有人回应这个问题。 我做了+1这个问题,希望得到的东西。 有没有人使用Winston的邮件传输发送uncaughtException只。 如果是的话,你是如何解决这个问题的? 分享将不胜感激。

如何检查loginheroku上的错误? (nodejs应用程序)

我在哪里可以检查我的nodejs应用程序产生什么错误? 我没有在我的本地机器上的错误,和英雄networking工作者只返回到浏览器: "Internal Server Error" 我怎样才能找出这个错误是什么?

Amazon SQS是将分析日志logging数据处理到数据库的好工具吗?

我们有几个nodejs服务器,每个请求的详细信息和有效负载需要logging到SQL Server进行报告和其他业务分析。 请求的数量和服务器之间的需求相似性,我想用一个集中的日志服务来处理这个问题。 我的第一个直觉就是使用像Amazon SQS这样的东西,并让它直接作为SQL Server的缓冲区,或者构build一个小型日志logging服务器,这个服务器可以使SQS引导数据库调用。 这听起来像SQS的一个很好的使用,或者我错过了这个任务广泛使用的工具?

nodejs – pipeappjs控制台到文件

我尝试使用以下代码将appjs控制台导入到文件中: var fs = require('fs'); var logStream = fs.createWriteStream(__dirname+ '/log.txt', { flags: 'a' }); process.stdout.pipe(logStream); process.stderr.pipe(logStream); console.log("test"); 它会创build一个空文件,但仅此而已…使用node.exe时,“testing”会进入控制台,而不会进入日志文件。 该平台是win32,但我不认为这是重要的。 代码有什么问题? 结论: Stdout,stderr和一个文件写入stream都是sinktypes的端点,所以我不能将它们绑定在一起。 我需要用双工模拟stream来replacestdout和stderr,这样我就可以将这些模拟stream绑定到原始接收器和日志接收器。 我不确定console.log和console.error是否会受到用build议的超新星机制replacestream的影响,我宁愿使用一个专用的logging器,而不是使用这个解决方法。

nodejs删除stdout行

您可以使用process.stdout模块删除单个字符 ,但是如何删除整行而不必打印单独的空格?

解释在winstonlogging器中使用的级别

嘿,我正在使用这个温斯顿logging器,请解释使用传输内的水平,如果我使用logging器与信息logging时会发生什么,我必须使用debugging,而我login我的数据。 var logger = new (winston.Logger)({ transports: [ new (winston.transports.Console)({ level: 'debug', json: true }), new (winston.transports.File)({ name: 'order_check', filename: './logs/order_check.log', level: 'debug' }) ] }); logger.log("info","request body");

Morgan Logger与Express.js只logging失败的请求

我使用Morgan和Express.js,我认为我的中间件有问题,因为Morgan只logging返回错误302(redirect)的请求,当我的中间件发现错误并redirect到错误页面时发生。 我对Express.js是一个全新的中间件爵士乐,所以我非常感谢任何帮助。 谢谢! var http = require('http') , express = require('express') , app = express() , logger = require('morgan'); app.use(express.static(__dirname + '/public')); app.use(logger()); var server = http.createServer(app); server.listen(8888); // Handle 404 app.use(function(req, res) { res.status(404).redirect('/error/404.html'); }); // Handle 500 app.use(function(error, req, res, next) { res.status(500).redirect('/error/500.html'); });

在EC2上监视来自NodeJS的日志

我在AWS上有一个EC2实例,使用NodeJS运行HTTPS服务器。 我从/etc/rc.local启动我的NodeJS服务器,所以它会在每次启动时自动启动。 我有两个问题: 有没有更好的方法来启动一个HTTPS服务器监听端口443而不使用sudo path/to/node myScript.js ? 如果以root用户身份运行此过程,我将面临哪些风险? 我在哪里看到我的日志? 当从shell运行脚本时,我看到进程的日志,但是现在从rc.local运行时,如何访问服务器的输出? 谢谢!

在node.js winston中添加行号configuration以logging日志时,时间戳会消失

我正在使用winston做一个自我logging器,它允许我在logging中添加时间戳和行号。 代码可以完成每个function,但是当它们合并时,它们不能按预期工作。 // **help to add timestamp** var logger = new (winston.Logger)({ transports : [new (winston.transports.Console)({ json : false, timestamp : true, colorize: true }), new winston.transports.File({ filename : __dirname + '/debug.log', json : true })] ,exitOnError : false }); // **help me to add line number** var logger_info_old = winston.info; logger.info = function(msg) { […]