Tag: logging

在节点中连接多个log4js appender和express

我想在控制台上以及日志文件中logging我的快速服务器上的所有活动。 var log = log4js.getLogger(); log.info(),log.error()….等工作正常 另外,如果我连接它与快递像app.use(log4js.connectLogger(日志,{级别:'汽车'})); 也可以工作 我有另一个日志appender,即configuration文件中的types文件&我知道如何从configuration文件加载appender。 但我无法同时使用文件和控制台appen与快递。

实现loginnode.js应用程序

实际上,我使用“ 让我们聊天”,并且希望将日志文件(date,IP地址,浏览器等)的连接存储到日志文件中。 我发现这些项目: Log4js节点 毛虫 温斯顿 但他们正在专注于系统/debugging日志和/或我不知道如何实施他们在我的情况。 欢迎所有的想法,谢谢

Winston与HAPI日志logging不起作用

我有一个启用Winston日志的项目,该项目使用HAPI。 我有以下代码: logger.js ——— var winston = require('winston'); winston.emitErrs = true; var logger = new winston.Logger({ transports: [ new winston.transports.Console({ level: 'debug', json: false, colorize: true }) ], exitOnError: false }); module.exports = logger; module.exports.stream = { write: function(message, encoding){ logger.info(message); } }; server.js ——— var Hapi = require('hapi'); var logger = require('./conf/logger.js'); var server […]

录制文件在kurento媒体服务器最新开发版本中获得0 kb

在kurento mediaserver录制一些录音文件得到0 kb的。 在本地机器中不经常发生,而是在服务器中频繁发生。 这是由于互联网连接速度慢吗? 当客户断开连接时,我总是致电停止logging。 有什么有效的解决scheme吗? 使用kurento 6.4开发版本

AWS Lambdafunction(节点) – 自定义超时logging

我想知道是否有任何方法劫持标准的“任务1.00秒后超时”日志。 上下文的位置:我将lambda函数日志stream入AWS Elasticsearch / Kibana,我logging的事情之一是函数是否成功执行(很好知道)。 我已经build立了一个testingstream到ES,我已经能够定义一个模式来映射我logging到ES中的字段。 从function,我控制台日志如下: “\”FAIL \“\”东西搞砸\“\”0.100秒\“” 并与映射,我得到一个日志结构,如: 状态 – 消息 ——————– 执行时间 失败—-搞砸了— 0.100秒 …这是可爱的。 但是,如果日志进来像: “1.00秒后超时” 那么映射显然不适用。 如果ES被拾取,它可能会把整个string转储到“状态”,这是不理想的。 我想也许我可以查询context.getRemainingMillis(),如果它可能在最大执行时间(你不能从上下文对象?)的10毫秒内,然后触发自定义日志,并忽略默认输出。 然而,这感觉像一个黑客。 有没有人有从AWS Lambdalogin到ES的经验? 使用状态等创build这些自定义日志的关键是,我们可以监视lambda函数(很多)的活动,而默认的日志格式不允许我们分类函数的结果。 **** 编辑 **** 我使用的解决scheme是修改AWS生成的用于将日志行发送到Elasticsearch的lambda函数。 如果我可以与AWS的lambdalogging器进行交互来设置日志格式,那将是非常好的,但是现在这样做了! 我将分享一些关于这方面的关键点: parsing行和设置自定义字段所做的工作是在调​​用buildSource() 之前在transform()中完成的。 消息本身(完整的日志行)可以在logEvent.message中find。 您不只是以所需的格式重新分配消息(事实上,将原始行发送到ES可能是最好的)。 这里的关键是在logEvent.extractedFields中设置自定义字段。 所以一旦我撕开了日志行,我设置了logEvent.extractedFields.status =“FAIL”,logEvent.extractedFields.message =“Whoops”等。

即使winstonlogging器exitOnError设置为false,节点进程仍然退出

这是我的winstonlogging器configuration。 我有exitOnError设置为false,但无论如何节点进程退出错误。 有没有其他的select? 我也有process.on('uncaughtException', function(err) {}定义,这曾经工作之前,我把winstonlogging器添加到混合 – var papertrailConfig = { humanReadableUnhandledException: true, enabled: true, level: 'info', host: 'logs4.papertrailapp.com', port: 10308, program: serviceName }; // define transports var logTransports = []; var paperTrailTransport = new winston.transports.Papertrail(papertrailConfig); paperTrailTransport.exceptionsLevel = 'info'; paperTrailTransport.colorize = true; var fileName = process.argv[2] || 'general'; // production gets file and paperTrailTransport logTransports.push( […]

在高速中间件中logging请求和响应

我试图在快速应用程序中实现一个logging器。 我需要它能够logging请求,并为每个请求发回响应(状态码和正文)。 我开始写一个看起来像这样的中间件: function (req, res, next) { … res.on('finish', function () { Logger.debug('For request', req); Logger.debug('Response sent'); }); … } 我需要访问传递给用于发送响应的res对象方法的数据。 例如,如果在一个控制器中我有: res.json({ foo: 'bar' }) 我需要一个方法来获得{ foo: 'bar' }对象,可能是这样的: function (req, res, next) { … res.on('finish', function () { Logger.debug('For request', req); var data = res.data; // or res.body, or whatever Logger.debug('Response: ' […]

什么日志库用于nodejs?

我遇到了一个关于在nodejs中login的问题。 我知道nodejs为我们提供了内build日志方法,用于logging的控制台对象。 但似乎不支持像debugging,信息,警告,错误等级 我想为nodejs推荐一个可以完成这些工作的日志库:1.定义日志级别; 2.stream式传输日志; 3.自定义格式的日志内容; 感谢您的build议和帮助! 干杯。

Angularjs应用程序:提示发送日志消息到服务器

我们有一个与nodejs服务器端和angularjs客户端一起工作的应用客户端服务器。 我们使用requirejs来加载资源。 我们需要发送日志消息到服务器。 哪种做法最好? 服务器端我们使用log4js-node库来logging我们的应用程序(文档: https : //github.com/nomiddlename/log4js-node ) 客户端我们已经testing了多个库来扩展$ logangular度模块,其中包括:Log4js,stacktrace,log4javascript 最后一个testing我们使用log4javascript库(文档: http ://log4javascript.org/docs/index.html) 在我们的代码片段下面: requirejsconfiguration require.config({ baseUrl: 'app', paths: { //… 'log4javascript': '../vendor/log4javascript', // tip to log4javascript.js 'logging': 'modules/logging' // our logging.js angular module }, shim: { //… 'logging': ['log4javascript'] }, deps: ['app'] }); logging.js模块 define(['app'], function (app) { var myApp = angular.module('logging', []); […]

在Express.js中间件中审计

我正在寻找通用的方式来审计我为某些API编写的快速中间件。 我已经想出了几种做法,但对我来说似乎没有什么效率。 现在我只想login到控制台或日志文件,但后来我会看数据存储。 我可以很容易地在API路由中使用“日志”库(如bunyan)来执行此操作。 但是这意味着我必须在任何我想要审计的地方调用日志loggingfunction。 使用片段中给出的中央function来执行日志logging。 这是loggingAPI请求/响应的好方法,但对审计关键信息(如从用户注册审计用户标识)没有帮助。 或者在用户login时审核电子邮件地址。 function auditUserAction(apiFunction) { function jsonWrapper(funcToWrap, userAction) { return function() { userAction.jsonResponse = arguments[0]; return funcToWrap.apply(this, arguments); } } return function() { req = arguments[0]; res = arguments[1]; // Overriding json method so we can capture the json response res.json = jsonWrapper(res.json, userAction); userAction.url = req.url; userAction.userId = […]