logging.js 778 B

1234567891011121314151617181920212223242526272829303132
  1. const fs = require('fs')
  2. const path = require('path')
  3. const mkdirp = require('mkdirp')
  4. const dayjs = require('dayjs')
  5. const dayJS = (day) => {
  6. day = day ? day : new Date()
  7. return dayjs(day).locale('th')
  8. }
  9. const createDir = (name) => {
  10. const createPath = path.join(name)
  11. if (!fs.existsSync(createPath)) {
  12. mkdirp.sync(createPath)
  13. }
  14. }
  15. class Logger {
  16. error(errorType, message){
  17. createDir('log/root')
  18. const pathLog = path.join(`log/root/${dayJS().format('YYYY-MM-DD')}-root.log`)
  19. const dataLog = `[ERROR] [${errorType.toUpperCase()}] ${message}`
  20. fs.writeFile(pathLog, dataLog + '\r\n', { flag: 'a' }, function (err) {
  21. if (err) return console.log(err)
  22. })
  23. }
  24. }
  25. module.exports = new Logger()