Я только что написал в блоге о своем решении этого. Я изменил библиотеку Бена Алмана «ba-debug» и создал модульный объект «Trace», предназначенный для использования с различными модулями или областями кода (определенными вами).
Основное использование:
var _trace = new Trace('ModuleName');
Затем, когда вы хотите отследить любой уровень диагностики, вы делаете:
_trace.error('error level message');
_trace.warn('warning level message');
_trace.info('information level message');
_trace.log('log level message');
_trace.debug('debug level message');
Затем на своей странице или в консоли вы можете сделать следующее:
Trace.traceLevel('ModuleName', Trace.Levels.warn);
Вот мой блог post для более подробной информации и файла JavaScript: