Check for null or undefined in isEmptyObject()
[e-mobility-charging-stations-simulator.git] / src / utils / Logger.ts
index a72bcbe6db3bfbbb8042afd93b64ba91a3546224..95d5347da47f12f708f003e5a43df5d36a16ec19 100644 (file)
@@ -1,8 +1,9 @@
-import { Console, File } from 'winston/lib/winston/transports';
+import type { Format } from 'logform';
 import { Logger, createLogger, format, transport } from 'winston';
+import DailyRotateFile from 'winston-daily-rotate-file';
+import TransportType from 'winston/lib/winston/transports/index.js';
 
 import Configuration from './Configuration';
-import DailyRotateFile from 'winston-daily-rotate-file';
 import Utils from './Utils';
 
 let transports: transport[];
@@ -29,15 +30,15 @@ if (Configuration.getLogRotate()) {
   ];
 } else {
   transports = [
-    new File({ filename: Configuration.getLogErrorFile(), level: 'error' }),
-    new File({ filename: Configuration.getLogFile() }),
+    new TransportType.File({ filename: Configuration.getLogErrorFile(), level: 'error' }),
+    new TransportType.File({ filename: Configuration.getLogFile() }),
   ];
 }
 
 const logger: Logger = createLogger({
   level: Configuration.getLogLevel(),
-  format: format.combine(format.splat(), format[Configuration.getLogFormat()]()),
-  transports: transports,
+  format: format.combine(format.splat(), (format[Configuration.getLogFormat()] as () => Format)()),
+  transports,
 });
 
 //
@@ -46,8 +47,11 @@ const logger: Logger = createLogger({
 //
 if (Configuration.getLogConsole()) {
   logger.add(
-    new Console({
-      format: format.combine(format.splat(), format[Configuration.getLogFormat()]()),
+    new TransportType.Console({
+      format: format.combine(
+        format.splat(),
+        (format[Configuration.getLogFormat()] as () => Format)()
+      ),
     })
   );
 }