build(deps-dev): apply updates
[e-mobility-charging-stations-simulator.git] / src / utils / Logger.ts
index 96199e4f1a342101d678c0417807f53d3b4179e9..637beb5bd533bffe6f0fb91cc8124bef730ce381 100644 (file)
@@ -1,6 +1,6 @@
 import type { FormatWrap } from 'logform';
-import { type Logger, createLogger, format, type transport } from 'winston';
-import TransportType from 'winston/lib/winston/transports';
+import { createLogger, format, type transport } from 'winston';
+import TransportType from 'winston/lib/winston/transports/index.js';
 import DailyRotateFile from 'winston-daily-rotate-file';
 
 import { Configuration } from './Configuration';
@@ -38,7 +38,8 @@ if (Configuration.getLogRotate() === true) {
   ];
 }
 
-const logger: Logger = createLogger({
+export const logger = createLogger({
+  silent: !Configuration.getLogEnabled(),
   level: Configuration.getLogLevel(),
   format: format.combine(format.splat(), (format[Configuration.getLogFormat()] as FormatWrap)()),
   transports,
@@ -58,5 +59,3 @@ if (Configuration.getLogConsole()) {
     })
   );
 }
-
-export { logger };