refactor(simulator): remove unneeded type casting
[e-mobility-charging-stations-simulator.git] / src / utils / Logger.ts
index 61e4b0bc24dd1e4887b7fc6c91a69c87d010a7e1..fde2f69d80c786d2a762fbde65e4cc702a17f9d9 100644 (file)
@@ -1,13 +1,14 @@
-import type { Format } from 'logform';
-import { Logger, createLogger, format, transport } from 'winston';
+import type { FormatWrap } from 'logform';
+import { type Logger, createLogger, format, type transport } from 'winston';
+import TransportType from 'winston/lib/winston/transports';
 import DailyRotateFile from 'winston-daily-rotate-file';
-import TransportType from 'winston/lib/winston/transports/index.js';
 
-import Configuration from './Configuration';
-import Utils from './Utils';
+// import { Configuration, Utils } from './internal';
+import { Configuration } from './Configuration';
+import { Utils } from './Utils';
 
 let transports: transport[];
-if (Configuration.getLogRotate()) {
+if (Configuration.getLogRotate() === true) {
   const logMaxFiles = Configuration.getLogMaxFiles();
   const logMaxSize = Configuration.getLogMaxSize();
   transports = [
@@ -15,7 +16,7 @@ if (Configuration.getLogRotate()) {
       filename: Utils.insertAt(
         Configuration.getLogErrorFile(),
         '-%DATE%',
-        Configuration.getLogErrorFile().indexOf('.log')
+        Configuration.getLogErrorFile()?.indexOf('.log')
       ),
       level: 'error',
       ...(logMaxFiles && { maxFiles: logMaxFiles }),
@@ -25,7 +26,7 @@ if (Configuration.getLogRotate()) {
       filename: Utils.insertAt(
         Configuration.getLogFile(),
         '-%DATE%',
-        Configuration.getLogFile().indexOf('.log')
+        Configuration.getLogFile()?.indexOf('.log')
       ),
       ...(logMaxFiles && { maxFiles: logMaxFiles }),
       ...(logMaxSize && { maxSize: logMaxSize }),
@@ -40,7 +41,7 @@ if (Configuration.getLogRotate()) {
 
 const logger: Logger = createLogger({
   level: Configuration.getLogLevel(),
-  format: format.combine(format.splat(), (format[Configuration.getLogFormat()] as () => Format)()),
+  format: format.combine(format.splat(), (format[Configuration.getLogFormat()] as FormatWrap)()),
   transports,
 });
 
@@ -53,10 +54,10 @@ if (Configuration.getLogConsole()) {
     new TransportType.Console({
       format: format.combine(
         format.splat(),
-        (format[Configuration.getLogFormat()] as () => Format)()
+        (format[Configuration.getLogFormat()] as FormatWrap)()
       ),
     })
   );
 }
 
-export default logger;
+export { logger };