logConfig.ts 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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.json(),
  22. // winston.format.printf(
  23. // (info) => `${info.timestamp} ${info.level}: ${info.message}`,
  24. // ),
  25. nestWinstonModuleUtilities.format.nestLike('Meta-server', {
  26. prettyPrint: false,
  27. }),
  28. ),
  29. exitOnError: false,
  30. transports: [
  31. new winston.transports.Console(),
  32. // new winston.transports.File({
  33. // dirname: logDir, //path to where save loggin result
  34. // filename: 'combine.log', //name of file where will be saved logging result
  35. // level: 'debug',
  36. // }),
  37. // new winston.transports.File({
  38. // dirname: logDir, //path to where save loggin result
  39. // filename: 'combine.log', //name of file where will be saved logging result
  40. // level: 'log',
  41. // }),
  42. new winston.transports.File({
  43. dirname: logDir,
  44. filename: 'combine.log',
  45. level: 'info',
  46. }),
  47. new winston.transports.File({
  48. dirname: logDir,
  49. filename: 'combine.log',
  50. level: 'error',
  51. }),
  52. new winston.transports.File({
  53. dirname: logDir,
  54. filename: 'error.log',
  55. level: 'error',
  56. }),
  57. ],
  58. };