-import { Console, File } from 'winston/lib/winston/transports';
+import type { Format } from 'logform';
import { Logger, createLogger, format, transport } from 'winston';
+import DailyRotateFile from 'winston-daily-rotate-file';
+import TransportType from 'winston/lib/winston/transports/index.js';
import Configuration from './Configuration';
-import DailyRotateFile from 'winston-daily-rotate-file';
import Utils from './Utils';
let transports: transport[];
];
} else {
transports = [
- new File({ filename: Configuration.getLogErrorFile(), level: 'error' }),
- new File({ filename: Configuration.getLogFile() }),
+ new TransportType.File({ filename: Configuration.getLogErrorFile(), level: 'error' }),
+ new TransportType.File({ filename: Configuration.getLogFile() }),
];
}
const logger: Logger = createLogger({
level: Configuration.getLogLevel(),
- format: format.combine(format.splat(), format[Configuration.getLogFormat()]()),
- transports: transports,
+ format: format.combine(format.splat(), (format[Configuration.getLogFormat()] as () => Format)()),
+ transports,
});
//
//
if (Configuration.getLogConsole()) {
logger.add(
- new Console({
- format: format.combine(format.splat(), format[Configuration.getLogFormat()]()),
+ new TransportType.Console({
+ format: format.combine(
+ format.splat(),
+ (format[Configuration.getLogFormat()] as () => Format)()
+ ),
})
);
}