logger.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. const fs = require ( 'fs' );
  2. const util = require ( 'util' );
  3. let logFile = null;
  4. function initialize ( )
  5. {
  6. let date = new Date ( );
  7. let name = date.getFullYear ( ) + "_" + date.getMonth ( ) + "_" + date.getDay ( ) + "_" + date.getHours ( ) + "_" + date.getMinutes ( ) + "_r" + Math.floor ( Math.random ( ) * 1000 );
  8. name = './logs/' + name + '.log.txt';
  9. logFile = fs.createWriteStream ( name, { flags: 'w' } );
  10. }
  11. function logInternal ( message, prefix )
  12. {
  13. let date = new Date ( );
  14. let timestamp = date.getHours ( ) + ':' + date.getMinutes ( ) + ':' + date.getSeconds ( ) + ' ' + date.getDay ( ) + '/' + date.getMonth ( );
  15. message = '[' + timestamp + '][' + prefix + ']' + message;
  16. console.log ( message );
  17. logFile.write ( message + '\n' );
  18. }
  19. function log ( message )
  20. {
  21. logInternal ( message, 'INFO' );
  22. }
  23. function warn ( message )
  24. {
  25. logInternal ( message, 'WARN' );
  26. }
  27. function error ( message )
  28. {
  29. logInternal ( message, 'ERROR' );
  30. }
  31. module.exports.initialize = initialize;
  32. module.exports.log = log;
  33. module.exports.warn = warn;
  34. module.exports.error = error;