console-hook
v0.0.2
Published
console hooks for override and capture
Downloads
2,573
Maintainers
Readme
Console Hook
Hook into the console
for transparent log recording in production and log capture for testing.
npm install console-hook
Works in the browser too, just grab console-hook/index.js
.
Examples
Intercept all console
method calls
var Hook = require('console-hook');
var myHook = Hook().attach((method, args) => {
// method is the console[method] string
// args is the arguments object passed to console[method]
});
// okay, we're done playing with the console stuffs
myHook.detach();
Intercept all console
method calls and don't call console
var Hook = require('console-hook');
var silence = true; // could be `isProduction`
var myHook = Hook(console, silence).attach((method, args) => {
// method is the console[method] string
// args is the arguments object passed to console[method]
});
// okay, we're done playing with the console stuffs
myHook.detach();
Intercept only console.error
calls
var Hook = require('console-hook');
var myHook = Hook().attach('error', (method, args) => {
// method is the console[method] string, always "error"
// args is the arguments object passed to console[method]
});
// okay, we're done playing with the console stuffs
myHook.detach();
Use another console
-like Logger
// if you have an Ember app and already use Ember.Logger
var Hook = require('console-hook');
var myHook = Hook(Ember.Logger).attach((method, args) => {
// method is the console[method] string
// args is the arguments object passed to console[method]
});
// okay, we're done playing with the console stuffs
myHook.detach();
Contributing
Contributions are incredibly welcome as long as they are standardly applicable
and pass the tests (or break bad ones). Tests are written in Mocha and
assertions are done with the Node.js core assert
module.
# running tests
npm run test
Follow me on Twitter for updates or just for the lolz and please check out my other repositories if I have earned it. I thank you for reading.