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';
];
}
-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,
})
);
}
-
-export { logger };