1- var api = require ( './api ' ) ,
2- util = require ( 'util ' ) ,
3- CONFIG = require ( '../config/config' ) ,
1+ var util = require ( 'util ' ) ,
2+ api = require ( './api ' ) ,
3+ CONFIG = require ( '../config/config' ) ,
44 helpers = require ( './helpers' ) ,
5- error = require ( './error' ) ,
5+ error = require ( './error' ) ,
6+ exc = require ( './exception' ) ,
67
78 storage = [ ] ,
89
@@ -26,7 +27,7 @@ var api = require('./api'),
2627 // handler for sending logs
2728 sendLogs = function ( length ) {
2829 var self = this ,
29- data = storage . slice ( 0 , length ) ,
30+ data = storage . slice ( 0 , length || CONFIG . MSG_LIMIT ) ,
3031
3132 /* if request is succesful remove messages from the queue, change the timeout for the next checkLogs call,
3233 switch the flag, send another batch (if there are enough messages in the queue)
@@ -133,7 +134,7 @@ module.exports.methods = {
133134
134135 if ( ( level . toLowerCase ( ) === 'error' && checkErrorLimitMessage ( rec . Ex ) ) || level . toLowerCase ( ) !== 'error' ) {
135136 storage . push ( rec ) ;
136- console . log ( 'logged' ) ;
137+ console . log ( 'logged' , storage . length ) ;
137138
138139 // remove the earliest message from the queue if message cap is exceeded
139140 if ( storage . length === CONFIG . MSG_CAP ) {
@@ -155,7 +156,7 @@ module.exports.methods = {
155156 timeout = setTimeout ( checkLogs , CONFIG . SCAN_TIMER ) ;
156157
157158 if ( storage . length >= CONFIG . MSG_LIMIT ) {
158- sendLogs ( ) ;
159+ sendLogs ( exc . excCaught ? storage . length : null ) ;
159160 }
160161 } ,
161162
0 commit comments