Package Exports
- iflog
- iflog/index.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (iflog) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
iflog
A conditional console utility that only logs in development mode. It wraps all standard console methods and only outputs when process.env.NODE_ENV !== 'production'. Now with URL parameter override for production debugging!
Installation
npm i iflogUsage
import iflog from 'iflog';
iflog.log('This will only log in development!');
iflog.error('This error will only show in development!');
iflog.table([{ a: 1 }, { a: 2 }]);
if (iflog.isEnabled()) {
// do something only in development
}Production Debugging
Need to debug logs in production? Simply add ?iflog=true to your URL:
https://yoursite.com/page?iflog=trueThis will enable all iflog output even in production mode, allowing you to see logs on live sites when needed.
How it works
All methods are no-ops in production (process.env.NODE_ENV === 'production'), except when the URL parameter ?iflog=true is present. In development, they proxy to the corresponding console methods.
API
All methods below only output in development mode (or when ?iflog=true is in the URL):
iflog.assert(condition, ...args)iflog.clear()iflog.count(label)iflog.countReset(label)iflog.debug(...args)iflog.dir(...args)iflog.dirxml(...args)iflog.error(...args)iflog.exception(...args)(alias for error)iflog.group(...args)iflog.groupCollapsed(...args)iflog.groupEnd()iflog.info(...args)iflog.log(...args)iflog.profile(label)iflog.profileEnd(label)iflog.table(tabularData, properties)iflog.time(label)iflog.timeEnd(label)iflog.timeLog(label, ...args)iflog.timeStamp(label)iflog.trace(...args)iflog.warn(...args)iflog.enable()(logs 'iflog enabled' in development)iflog.disable()(logs 'iflog disabled' in development)iflog.isEnabled()(returnstrueif in development mode or URL override is active, elsefalse)
License
MIT