X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Futils%2FLogger.ts;h=46897bb9ba20acb467a27ba6bd33d0440f60d6f4;hb=b40b5cb39eb44088100f2ce5efc2a6fdf4b84f26;hp=95d5347da47f12f708f003e5a43df5d36a16ec19;hpb=17e9e8cef1f7d1cbc4ec6aa4c95d8f3d93c593a6;p=e-mobility-charging-stations-simulator.git diff --git a/src/utils/Logger.ts b/src/utils/Logger.ts index 95d5347d..46897bb9 100644 --- a/src/utils/Logger.ts +++ b/src/utils/Logger.ts @@ -1,31 +1,34 @@ import type { Format } from 'logform'; import { Logger, createLogger, format, 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'; let transports: transport[]; -if (Configuration.getLogRotate()) { +if (Configuration.getLogRotate() === true) { const logMaxFiles = Configuration.getLogMaxFiles(); + const logMaxSize = Configuration.getLogMaxSize(); transports = [ new DailyRotateFile({ filename: Utils.insertAt( Configuration.getLogErrorFile(), '-%DATE%', - Configuration.getLogErrorFile().indexOf('.log') + Configuration.getLogErrorFile()?.indexOf('.log') ), level: 'error', - maxFiles: logMaxFiles, + ...(logMaxFiles && { maxFiles: logMaxFiles }), + ...(logMaxSize && { maxSize: logMaxSize }), }), new DailyRotateFile({ filename: Utils.insertAt( Configuration.getLogFile(), '-%DATE%', - Configuration.getLogFile().indexOf('.log') + Configuration.getLogFile()?.indexOf('.log') ), - maxFiles: logMaxFiles, + ...(logMaxFiles && { maxFiles: logMaxFiles }), + ...(logMaxSize && { maxSize: logMaxSize }), }), ]; } else {