logger.js 957 B

1234567891011121314151617181920212223242526272829303132
  1. 'use strict';
  2. let twoDigits = (num) => {
  3. return (num < 10) ? '0' + num : num;
  4. };
  5. let getTime = (cb) => {
  6. let time = new Date();
  7. return cb ({
  8. year: time.getFullYear(),
  9. month: time.getMonth() + 1,
  10. day: time.getDate(),
  11. hour: time.getHours(),
  12. minute: time.getMinutes(),
  13. second: time.getSeconds()
  14. });
  15. };
  16. module.exports = {
  17. success: (type, message) => {
  18. getTime((time) => {
  19. let timeString = `${time.year}-${twoDigits(time.month)}-${twoDigits(time.day)} ${twoDigits(time.hour)}:${twoDigits(time.minute)}:${twoDigits(time.second)}`;
  20. console.info('\x1b[32m', timeString, 'SUCCESS', '-', type, '-', message, '\x1b[0m');
  21. });
  22. },
  23. error: (type, message) => {
  24. getTime((time) => {
  25. let timeString = `${time.year}-${twoDigits(time.month)}-${twoDigits(time.day)} ${twoDigits(time.hour)}:${twoDigits(time.minute)}:${twoDigits(time.second)}`;
  26. console.warn('\x1b[31m', timeString, 'ERROR', '-', type, '-', message, '\x1b[0m');
  27. });
  28. }
  29. };