-const logger = winston.createLogger({
- level: CONFIG.LOG.LEVEL,
- format: winston.format.combine(
- labelFormatter,
- winston.format.splat()
- ),
- transports: [
- new winston.transports.File(fileLoggerOptions),
- new winston.transports.Console({
- handleExceptions: true,
- format: winston.format.combine(
- timestampFormatter,
- winston.format.colorize(),
- consoleLoggerFormat
- )
- })
- ],
- exitOnError: true
-})
+const logger = buildLogger()
+
+function buildLogger (labelSuffix?: string) {
+ return winston.createLogger({
+ level: CONFIG.LOG.LEVEL,
+ format: winston.format.combine(
+ labelFormatter(labelSuffix),
+ winston.format.splat()
+ ),
+ transports: [
+ new winston.transports.File(fileLoggerOptions),
+ new winston.transports.Console({
+ handleExceptions: true,
+ format: winston.format.combine(
+ timestampFormatter,
+ winston.format.colorize(),
+ consoleLoggerFormat
+ )
+ })
+ ],
+ exitOnError: true
+ })
+}