X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Futils%2FLogger.ts;h=239ec9186310c2de9d2a6f94d78f8d75d99597f3;hb=a82d03296ad3232474c9f769e02c840bb87d0178;hp=1e22e4050293eeb6c43d295d6d79933723feeef3;hpb=5d0498291974ec3a130ba4b1c4663d13d16992c5;p=e-mobility-charging-stations-simulator.git diff --git a/src/utils/Logger.ts b/src/utils/Logger.ts index 1e22e405..239ec918 100644 --- a/src/utils/Logger.ts +++ b/src/utils/Logger.ts @@ -7,38 +7,26 @@ import { Configuration } from './Configuration'; import { insertAt } from './Utils'; import { ConfigurationSection, type LogConfiguration } from '../types'; +const logConfiguration = Configuration.getConfigurationSection( + ConfigurationSection.log, +); let transports: transport[]; -if ( - Configuration.getConfigurationSection(ConfigurationSection.log).rotate === true -) { - const logMaxFiles = Configuration.getConfigurationSection( - ConfigurationSection.log, - ).maxFiles; - const logMaxSize = Configuration.getConfigurationSection( - ConfigurationSection.log, - ).maxSize; +if (logConfiguration.rotate === true) { + const logMaxFiles = logConfiguration.maxFiles; + const logMaxSize = logConfiguration.maxSize; transports = [ new DailyRotateFile({ filename: insertAt( - Configuration.getConfigurationSection(ConfigurationSection.log) - .errorFile!, + logConfiguration.errorFile!, '-%DATE%', - Configuration.getConfigurationSection( - ConfigurationSection.log, - ).errorFile!.indexOf('.log'), + logConfiguration.errorFile!.indexOf('.log'), ), level: 'error', ...(logMaxFiles && { maxFiles: logMaxFiles }), ...(logMaxSize && { maxSize: logMaxSize }), }), new DailyRotateFile({ - filename: insertAt( - Configuration.getConfigurationSection(ConfigurationSection.log).file!, - '-%DATE%', - Configuration.getConfigurationSection( - ConfigurationSection.log, - ).file!.indexOf('.log'), - ), + filename: insertAt(logConfiguration.file!, '-%DATE%', logConfiguration.file!.indexOf('.log')), ...(logMaxFiles && { maxFiles: logMaxFiles }), ...(logMaxSize && { maxSize: logMaxSize }), }), @@ -46,28 +34,21 @@ if ( } else { transports = [ new TransportType.File({ - filename: Configuration.getConfigurationSection(ConfigurationSection.log) - .errorFile, + filename: logConfiguration.errorFile, level: 'error', }), new TransportType.File({ - filename: Configuration.getConfigurationSection(ConfigurationSection.log) - .file, + filename: logConfiguration.file, }), ]; } export const logger = createLogger({ - silent: !Configuration.getConfigurationSection(ConfigurationSection.log) - .enabled, - level: Configuration.getConfigurationSection(ConfigurationSection.log).level, + silent: !logConfiguration.enabled, + level: logConfiguration.level, format: format.combine( format.splat(), - ( - format[ - Configuration.getConfigurationSection(ConfigurationSection.log).format! - ] as FormatWrap - )(), + (format[logConfiguration.format! as keyof FormatWrap] as FormatWrap)(), ), transports, }); @@ -76,17 +57,12 @@ export const logger = createLogger({ // If enabled, log to the `console` with the format: // `${info.level}: ${info.message} JSON.stringify({ ...rest }) ` // -if (Configuration.getConfigurationSection(ConfigurationSection.log).console) { +if (logConfiguration.console) { logger.add( new TransportType.Console({ format: format.combine( format.splat(), - ( - format[ - Configuration.getConfigurationSection(ConfigurationSection.log) - .format! - ] as FormatWrap - )(), + (format[logConfiguration.format! as keyof FormatWrap] as FormatWrap)(), ), }), );