+let transports: transport[];
+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')
+ ),
+ level: 'error',
+ ...(logMaxFiles && { maxFiles: logMaxFiles }),
+ ...(logMaxSize && { maxSize: logMaxSize }),
+ }),
+ new DailyRotateFile({
+ filename: Utils.insertAt(
+ Configuration.getLogFile(),
+ '-%DATE%',
+ Configuration.getLogFile()?.indexOf('.log')
+ ),
+ ...(logMaxFiles && { maxFiles: logMaxFiles }),
+ ...(logMaxSize && { maxSize: logMaxSize }),
+ }),
+ ];
+} else {
+ transports = [
+ new TransportType.File({ filename: Configuration.getLogErrorFile(), level: 'error' }),
+ new TransportType.File({ filename: Configuration.getLogFile() }),
+ ];
+}