github.com/cloudcredo/cloudrocker@v0.0.0-20160108110610-1320f8cc2dfd/sample-apps/node/node_modules/logfmt/test/error_tests.js (about) 1 var logfmt = require('../logfmt'), 2 assert = require('assert'); 3 4 var logfmt = new logfmt; 5 var OutStream = require('./outstream'); 6 7 suite('logfmt.error', function() { 8 test('logs an error', function() { 9 var err = new Error('testing'); 10 logfmt.stream = new(require('./outstream')); 11 logfmt.error(err); 12 var id = logfmt.stream.lines[0].match(/id=(\d+)/)[1]; 13 assert.equal(logfmt.stream.lines[0], 'error=true id=' + id + ' message=testing\n'); 14 assert.equal(logfmt.stream.lines[1], 'error=true id=' + id + ' line=0 trace="Error: testing"\n'); 15 }); 16 17 test('sends only a max number of log lines', function() { 18 var err = new Error('testing'); 19 logfmt.stream = new(require('./outstream')); 20 logfmt.maxErrorLines = 2; 21 logfmt.error(err); 22 assert.equal(logfmt.stream.lines.length, 3); 23 }); 24 })