log.js 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. /**
  2. * @license Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
  3. * For licensing, see LICENSE.md.
  4. */
  5. 'use strict';
  6. let logOut;
  7. let logErr;
  8. module.exports = {
  9. /**
  10. * Configure login output functions.
  11. *
  12. * log.configure( logOut, logErr );
  13. *
  14. * function logOut( message ) {
  15. * // Save output to file.
  16. * ...
  17. * }
  18. *
  19. * function logErr( message) {
  20. * // Save error to file.
  21. * ...
  22. * }
  23. *
  24. * @param {Function} stdout Function to be used to log standard output.
  25. * @param {Function} stderr Function to be used to log standard error.
  26. */
  27. configure( stdout, stderr ) {
  28. logOut = stdout;
  29. logErr = stderr;
  30. },
  31. /**
  32. * Logs output using function provided in {@link configure}.
  33. *
  34. * @param {String} message Message to be logged.
  35. */
  36. out( message ) {
  37. if ( logOut ) {
  38. logOut( message );
  39. }
  40. },
  41. /**
  42. * Logs errors using function provided in {@link #configure}.
  43. *
  44. * @param {String} message Message to be logged.
  45. */
  46. err( message ) {
  47. if ( logErr ) {
  48. logErr( message );
  49. }
  50. }
  51. };