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