logConfig.ts 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. import { utilities as nestWinstonModuleUtilities } from 'nest-winston';
  2. import * as winston from 'winston';
  3. import { join } from 'path';
  4. import configuration from 'src/config/configuration';
  5. let logDir: string;
  6. if (process.env.NODE_ENV === 'development') {
  7. logDir = join(__dirname, './../log');
  8. console.log('测试服log', logDir);
  9. }
  10. if (process.env.NODE_ENV === 'production') {
  11. logDir = join(configuration().log.logFolder);
  12. console.log('正式服log', logDir);
  13. }
  14. console.log('logDir', logDir);
  15. export const LoggerConfig = {
  16. format: winston.format.combine(
  17. winston.format.timestamp({
  18. format: 'YYYY-MM-DD HH:mm:ss SSS',
  19. }),
  20. winston.format.ms(),
  21. winston.format.printf(
  22. (info) => `${info.timestamp} ${info.level}: ${info.message}`,
  23. ),
  24. // nestWinstonModuleUtilities.format.nestLike('Meta-server', {
  25. // prettyPrint: false,
  26. // }),
  27. ),
  28. transports: [
  29. new winston.transports.Console(),
  30. // new winston.transports.File({
  31. // dirname: logDir, //path to where save loggin result
  32. // filename: 'combine.log', //name of file where will be saved logging result
  33. // level: 'debug',
  34. // }),
  35. // new winston.transports.File({
  36. // dirname: logDir, //path to where save loggin result
  37. // filename: 'combine.log', //name of file where will be saved logging result
  38. // level: 'log',
  39. // }),
  40. new winston.transports.File({
  41. dirname: logDir,
  42. filename: 'combine.log',
  43. level: 'info',
  44. }),
  45. new winston.transports.File({
  46. dirname: logDir,
  47. filename: 'combine.log',
  48. level: 'error',
  49. }),
  50. new winston.transports.File({
  51. dirname: logDir,
  52. filename: 'error.log',
  53. level: 'error',
  54. }),
  55. ],
  56. };