logtron
logtron copied to clipboard
RangeError: Maximum call stack size exceeded
The below simple code generates maximum call stack size error. I'm working on the fix right now.
'use strict';
var test = require('tape');
var captureStdio = require('./lib/capture-stdio.js');
var ConsoleLogger = require('./lib/console-logger.js');
var express = require('express');
var request = require('request');
// var request = require('supertest');
test('console logging', function (assert) {
var logger = ConsoleLogger();
assert.ok(logger);
var reqOptions = {
method: 'GET',
uri: 'http://localhost:3000/',
json: true
};
setup(function verify() {
request(reqOptions, function (err, result) {
logger.debug('Error Response', err);
assert.ok(captureStdio('debug: Error Response', function () {
logger.debug('Success Response', result);
assert.end();
}));
});
});
});
function setup(cb) {
var app = express();
app.get('/', function (req, res) {
res.status(200).send('ok');
});
var server = app.listen(3000, function () {
var port = server.address().port;
console.log('Example app listening at port %s', port);
cb();
});
}
We have this test: https://github.com/uber/logtron/blob/master/test/circular-objects.js
Why is it not working :(
Probably because the protection layer is not in ConsoleLogger() but in logtron ? :S