Guest User

Untitled

a guest
Jul 23rd, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.19 KB | None | 0 0
  1. const winston = require('winston');
  2.  
  3. module.exports = (dirname) => {
  4. const loggers = {
  5. info: null,
  6. warn: null,
  7. query: null,
  8. errDat: null,
  9. errFun: null,
  10. errInt: null,
  11. };
  12.  
  13. for (let level of Object.keys(loggers)) {
  14. loggers[level] = winston.createLogger({
  15. levels: { [level]: 0 },
  16. format: winston.format.combine(
  17. winston.format.timestamp(),
  18. winston.format.printf(info =>
  19. `${info.timestamp}t[${info.level}]t${info.message}`
  20. ),
  21. ),
  22. transports: [
  23. new winston.transports.Console({
  24. level
  25. }),
  26. new winston.transports.File({
  27. dirname,
  28. filename: `${level}.log`,
  29. level,
  30. format: winston.format.json(),
  31. }),
  32. ]
  33. })[level];
  34. }
  35.  
  36. return loggers;
  37. };
  38.  
  39. const path = require('path');
  40. const { info, query, errInt, errDat, errFun } = require('./logger')(
  41. path.join(__dirname, 'logs')
  42. );
  43.  
  44. info(`Test`);
  45. query(`Test`);
  46. errDat(`Test`);
  47. errInt(`Test`);
  48. errFun(`Test`);
Add Comment
Please, Sign In to add comment