import * as winston from 'winston' ; import * as config from 'config' ; export const logger = new winston . Logger ( ) ; const env = config . util . getEnv ( 'NODE_ENV' ) ; if ( env === 'development' ) { logger . add ( winston . transports . Console , { type : 'verbose' , colorize : true , prettyPrint : true , handleExceptions : true , humanReadableUnhandledException : true } ) ; } process . on ( 'unhandledRejection' , function ( reason , p ) { logger . warn ( 'Possibly Unhandled Rejection at: Promise ' , p , ' reason: ' , reason ) ; } ) ;