index.ts 500 B

1234567891011121314151617
  1. import configForDev from '^/config/logger/config.dev';
  2. import configForProd from '^/config/logger/config.prod';
  3. import type Logger from 'bunyan';
  4. import { createLogger, type UniversalBunyanConfig } from 'universal-bunyan';
  5. const isProduction = process.env.NODE_ENV === 'production';
  6. const config = (
  7. isProduction ? configForProd : configForDev
  8. ) as UniversalBunyanConfig;
  9. const loggerFactory = (name: string): Logger =>
  10. createLogger({
  11. name,
  12. config,
  13. });
  14. export default loggerFactory;