logger.js 717 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. 'use strict';
  2. /**
  3. * Sequelize module for debug and deprecation messages.
  4. * It require a `context` for which messages will be printed.
  5. *
  6. * @module logging
  7. * @private
  8. */
  9. const debug = require('debug');
  10. const util = require('util');
  11. class Logger {
  12. constructor(config) {
  13. this.config = Object.assign({
  14. context: 'sequelize',
  15. debug: true
  16. }, config);
  17. }
  18. warn(message) {
  19. // eslint-disable-next-line no-console
  20. console.warn(`(${this.config.context}) Warning: ${message}`);
  21. }
  22. inspect(value) {
  23. return util.inspect(value, false, 3);
  24. }
  25. debugContext(name) {
  26. return debug(`${this.config.context}:${name}`);
  27. }
  28. }
  29. exports.logger = new Logger();
  30. exports.Logger = Logger;