自定义console.group()

时间:2019-06-20 15:25:16

标签: javascript google-chrome firefox browser console

我有几个模块利用console.group()将事件记录到控制台。 所有模块并行运行,从而产生了一堆嵌套的子组。

example:
module 1 starts 
console.group('module 1');
console.log('module 1 - instantiated');
console.log('module 1 - calculating...');

module 2 starts 
console.group('module 2');
console.log('module 2 - instantiated');
console.log('module 2 - calculating...');
(...)
console.groupEnd('module 1');
(...)
console.groupEnd('module 2');

问题在于,由于模块2在模块1的groupEnd之前开始记录,因此该组记录为一个子组。如果还有更多模块,它们最终都会嵌套在一起。

我正在寻找可能的现有解决方案或新想法,以确保日志记录与特定组有关:

module 1 starts 
console.group('module 1');
console.log('module 1','module 1 - instantiated');
console.log('module 1','module 1 - calculating...');

module 2 starts 
console.group('module 2');
console.log('module 2','module 2 - instantiated');
console.log('module 2','module 2 - calculating...');
(...)
console.log('module 1','module 1 - process finished');
(...)
console.log('module 2','module 2 - result incorrect! aborting...');
console.groupEnd('module 1');
console.groupEnd('module 2');

上面的代码应该有两组,每组只包含每个组的日志。

0 个答案:

没有答案