Пользовательская console.group () - PullRequest
0 голосов
/ 20 июня 2019

У меня есть несколько модулей, которые используют 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 начинает регистрироваться до groupEnd модуля 1, группа записывается как подгруппа. Если есть больше модулей, они все становятся вложенными.

Я ищу возможное существующее решение или новые идеи о том, как убедиться, что регистрация относится к конкретной группе:

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');

Приведенный выше код должен содержать две группы, содержащие только журналы, предназначенные для каждой группы.

...