Ensure 1:1 mapping between charging station instance and its OCPP services
[e-mobility-charging-stations-simulator.git] / src / utils / Logger.ts
index 61a3ec0d3b9a9c141526cd3f293e6050da871bbc..ccbc63cade75a2753793c4669b4fbcfb49dafafc 100644 (file)
@@ -19,26 +19,20 @@ if (Configuration.getLogRotate()) {
   ];
 }
 
-let loggerInstance: Logger | null = null;
-const getLogger = (): Logger => {
-  if (!loggerInstance) {
-    loggerInstance = createLogger({
-      level: Configuration.getLogLevel(),
-      format: format.combine(format.splat(), format[Configuration.getLogFormat()]()),
-      transports: transports,
-    });
-    return loggerInstance;
-  }
-};
+const logger: Logger = createLogger({
+  level: Configuration.getLogLevel(),
+  format: format.combine(format.splat(), format[Configuration.getLogFormat()]()),
+  transports: transports,
+});
 
 //
 // If enabled, log to the `console` with the format:
 // `${info.level}: ${info.message} JSON.stringify({ ...rest }) `
 //
 if (Configuration.getLogConsole()) {
-  getLogger().add(new Console({
+  logger.add(new Console({
     format: format.combine(format.splat(), format[Configuration.getLogFormat()]()),
   }));
 }
 
-export default getLogger;
+export default logger;