X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Futils%2FLogger.ts;h=7e08136cb391f3efbd45ea92879fb9f78d489239;hb=78202038ffd2aca15aa97f45bc66ba42f40f2ec4;hp=aba00c742633c0422a6091f593ab1b8329790fe6;hpb=0d8140bd623b67d6d7fddeda288fd945af0cb168;p=e-mobility-charging-stations-simulator.git diff --git a/src/utils/Logger.ts b/src/utils/Logger.ts index aba00c74..7e08136c 100644 --- a/src/utils/Logger.ts +++ b/src/utils/Logger.ts @@ -1,14 +1,15 @@ +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 Configuration from './Configuration'; -import DailyRotateFile from 'winston-daily-rotate-file'; -import { Format } from 'logform'; -import TransportType from 'winston/lib/winston/transports/index.js'; 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 { @@ -38,7 +41,7 @@ if (Configuration.getLogRotate()) { const logger: Logger = createLogger({ level: Configuration.getLogLevel(), format: format.combine(format.splat(), (format[Configuration.getLogFormat()] as () => Format)()), - transports: transports, + transports, }); //