Advertisement
Guest User

Untitled

a guest
Oct 17th, 2019
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.29 KB | None | 0 0
  1. 'use strict';
  2.  
  3. const { createLogger, format, transports } = require('winston');
  4. const fs = require('fs');
  5. const path = require('path');
  6.  
  7. const env = process.env.NODE_ENV || 'development';
  8. const logDir = 'log';
  9.  
  10. // Create the log directory if it does not exist
  11. if (!fs.existsSync(logDir)) {
  12. fs.mkdirSync(logDir);
  13. }
  14.  
  15. const filename = path.join(logDir, 'results.log');
  16.  
  17. const logger = createLogger({
  18. // change level if in dev environment versus production
  19. level: env === 'production' ? 'info' : 'debug',
  20. format: format.combine(
  21. format.label({ label: path.basename(process.mainModule.filename) }),
  22. format.timestamp({ format: 'YYYY-MM-DD HH:mm:ss' })
  23. ),
  24. transports: [
  25. new transports.Console({
  26. format: format.combine(
  27. format.colorize(),
  28. format.printf(
  29. info =>
  30. `${info.timestamp} ${info.level} [${info.label}]: ${info.message}`
  31. )
  32. )
  33. }),
  34. new transports.File({
  35. filename,
  36. format: format.combine(
  37. format.printf(
  38. info =>
  39. `${info.timestamp} [${info.label}] ${info.level}: ${info.message}`
  40. )
  41. )
  42. })
  43. ]
  44. });
  45.  
  46. logger.error('error message');
  47. logger.warn('warn message');
  48. logger.info('info message');
  49. logger.verbose('verbose message');
  50. logger.debug('debug message');
  51. logger.silly('silly message');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement