मुझे पता है कि यह काफी पुराना सवाल है और कुछ ही समय में इसकी कोई गतिविधि नहीं हुई है। मैं सिर्फ अपना समाधान जोड़ना चाहता था जो कि मेरे साथ आया था जो मेरे लिए काफी अच्छा काम करता है।
Global.loggingEnabled = true;
Global.logMode = 'all';
Global.log = (mode, string) => {
if(Global.loggingEnabled){
switch(mode){
case 'debug':
if(Global.logMode == 'debug' || Global.logMode == 'all'){
console.log('Debug: '+JSON.stringify(string));
}
break;
case 'error':
if(Global.logMode == 'error' || Global.logMode == 'all'){
console.log('Error: '+JSON.stringify(string));
}
break;
case 'info':
if(Global.logMode == 'info' || Global.logMode == 'all'){
console.log('Info: '+JSON.stringify(string));
}
break;
}
}
}
फिर मैं आम तौर पर इस तरह से अपनी स्क्रिप्ट में एक फ़ंक्शन बनाता हूं या आप इसे एक वैश्विक स्क्रिप्ट में उपलब्ध करा सकते हैं:
Something.fail = (message_string, data, error_type, function_name, line_number) => {
try{
if(error_type == undefined){
error_type = 'error';
}
Global.showErrorMessage(message_string, true);
Global.spinner(100, false);
Global.log(error_type, function_name);
Global.log(error_type, 'Line: '+line_number);
Global.log(error_type, 'Error: '+data);
}catch(error){
if(is_global){
Global.spinner(100, false);
Global.log('error', 'Error: '+error);
Global.log('error', 'Undefined Error...');
}else{
console.log('Error:'+error);
console.log('Global Not Loaded!');
}
}
}
और फिर मैं सिर्फ सांत्वना के बजाय इसका उपयोग करता हूं। इस तरह:
try{
Something.fail('Debug Something', data, 'debug', 'myFunc()', new Error().lineNumber);
}catch(error){
Something.fail('Something Failed', error, 'error', 'myFunc()', new Error().lineNumber);
}