Move OCPP command payload constants into its own file
[e-mobility-charging-stations-simulator.git] / src / utils / Logger.ts
index 95d5347da47f12f708f003e5a43df5d36a16ec19..7528d202a8e15b2dddaab52c86af46e5e05b8887 100644 (file)
@@ -1,14 +1,15 @@
 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 TransportType from 'winston/lib/winston/transports';
 
 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 = [
     new DailyRotateFile({
       filename: Utils.insertAt(
@@ -17,7 +18,8 @@ if (Configuration.getLogRotate()) {
         Configuration.getLogErrorFile().indexOf('.log')
       ),
       level: 'error',
-      maxFiles: logMaxFiles,
+      ...(logMaxFiles && { maxFiles: logMaxFiles }),
+      ...(logMaxSize && { maxSize: logMaxSize }),
     }),
     new DailyRotateFile({
       filename: Utils.insertAt(
@@ -25,7 +27,8 @@ if (Configuration.getLogRotate()) {
         '-%DATE%',
         Configuration.getLogFile().indexOf('.log')
       ),
-      maxFiles: logMaxFiles,
+      ...(logMaxFiles && { maxFiles: logMaxFiles }),
+      ...(logMaxSize && { maxSize: logMaxSize }),
     }),
   ];
 } else {