Я создал пакет npm (для внутреннего использования), который можно использовать следующим образом.Обратите внимание на параметр verboseLogging
.
import * as q from 'q'
var client = q.createClient({verboseLogging: true})
Я реализовал verboseLogging
как множество console.log(...)
операторов.
Это хорошо работает, когда потребителем пакета является приложение командной строки NodeJS, но не так хорошо, когда потребителем пакета является браузер.
Когда я использую этот пакет в браузереприложение, мне нужно было сделать что-то вроде следующего, чтобы отобразить журналы для пользователя:
const originalConsoleLog = console.log;
console.log = function() {
// extract log message and save somewhere to be shown in DOM
originalConsoleLog.apply(this, arguments)
}
Может быть, есть лучший способ включить ведение журнала в пакете npm, который доступен для обоих приложений командной строкии браузерные приложения?