development.js 872 B

1234567891011121314151617181920212223242526272829303132333435
  1. var create = require('../diagnostics');
  2. /**
  3. * Create a new diagnostics logger.
  4. *
  5. * @param {String} namespace The namespace it should enable.
  6. * @param {Object} options Additional options.
  7. * @returns {Function} The logger.
  8. * @public
  9. */
  10. var diagnostics = create(function dev(namespace, options) {
  11. options = options || {};
  12. options.namespace = namespace;
  13. options.prod = false;
  14. options.dev = true;
  15. if (!dev.enabled(namespace) && !(options.force || dev.force)) {
  16. return dev.nope(options);
  17. }
  18. return dev.yep(options);
  19. });
  20. //
  21. // Configure the logger for the given environment.
  22. //
  23. diagnostics.modify(require('../modifiers/namespace'));
  24. diagnostics.use(require('../adapters/localstorage'));
  25. diagnostics.use(require('../adapters/hash'));
  26. diagnostics.set(require('../logger/console'));
  27. //
  28. // Expose the diagnostics logger.
  29. //
  30. module.exports = diagnostics;