You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

123456789101112131415161718192021
  1. const winston = require('winston')
  2. const config = require('config')
  3. const logger = winston.createLogger({
  4. level: 'info',
  5. format: winston.format.json(),
  6. defaultMeta: { service: 'user-service' },
  7. transports: [
  8. new winston.transports.File({ filename: '../public/loggerFiles/error.log', level: 'error' }),
  9. new winston.transports.File({ filename: '../public/loggerFiles/all.log', level: 'silly' }),
  10. new winston.transports.Console({level: 'silly'}),
  11. ],
  12. });
  13. if (config.util.getEnv('NODE_ENV') !== 'production') {
  14. logger.add(new winston.transports.Console({
  15. format: winston.format.simple(),
  16. }));
  17. }
  18. module.exports = logger