Guest User

Untitled

a guest
Jan 22nd, 2018
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.59 KB | None | 0 0
  1. var log4js = require('log4js');
  2. var colors = require('colors');
  3.  
  4. colors.setTheme({
  5. rainbow: 'rainbow',
  6. data: 'grey',
  7. debug: 'cyan',
  8. info: 'green',
  9. warn: 'yellow',
  10. error: 'red'
  11. });
  12.  
  13. var Logger = function(name) {
  14. this.name = name;
  15. };
  16.  
  17. Logger.prototype = {
  18. debug: function(msg) {
  19. var prefix = '[' + this.getDate() + '] [DEBUG] ' + this.name + ' - ';
  20. console.log(prefix.debug + msg);
  21. },
  22.  
  23. info: function(msg) {
  24. var prefix = '[' + this.getDate() + '] [INFO] ' + this.name + ' - ';
  25. console.log(prefix.info + msg);
  26. },
  27.  
  28. warn: function(msg) {
  29. var prefix = '[' + this.getDate() + '] [WARN] ' + this.name + ' - ';
  30. console.warn(prefix.warn + msg);
  31. },
  32.  
  33. error: function(msg) {
  34. var prefix = '[' + this.getDate() + '] [ERROR] ' + this.name + ' - ';
  35. console.error(prefix.error + msg);
  36. },
  37.  
  38. getDate: function() {
  39. var date = new Date();
  40. return date.getFullYear() + '-' + ('0' + (date.getMonth() + 1)).slice(-2) + '-' + ('0' + date.getDate()).slice(-2) + ' ' + ('0' + date.getHours()).slice(-2) + ':' + ('0' + date.getMinutes()).slice(-2) + ':' + ('0' + date.getSeconds()).slice(-2) + '.' + ('00' + date.getMilliseconds()).slice(-3);
  41. }
  42. };
  43.  
  44. if (typeof(log4js) !== 'undefined') {
  45. module.exports = log4js;
  46. } else {
  47. exports.Logger = Logger;
  48. exports.getLogger = function(name) {
  49. return new Logger(name);
  50. };
  51. }
Add Comment
Please, Sign In to add comment