logtron icon indicating copy to clipboard operation
logtron copied to clipboard

RangeError: Maximum call stack size exceeded

Open rajeshsegu opened this issue 9 years ago • 1 comments

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();
    });
}

rajeshsegu avatar Mar 04 '16 17:03 rajeshsegu

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

Raynos avatar Mar 04 '16 20:03 Raynos