+import DailyRotateFile from 'winston-daily-rotate-file';
+import Utils from './Utils';
+
+let transports: transport[];
+if (Configuration.getLogRotate()) {
+ const logMaxFiles = Configuration.getLogMaxFiles();
+ transports = [
+ new DailyRotateFile({ filename: Utils.insertAt(Configuration.getLogErrorFile(), '-%DATE%', Configuration.getLogErrorFile().indexOf('.log')), level: 'error', maxFiles: logMaxFiles }),
+ new DailyRotateFile({ filename: Utils.insertAt(Configuration.getLogFile(), '-%DATE%', Configuration.getLogFile().indexOf('.log')), maxFiles: logMaxFiles }),
+ ];
+} else {
+ transports = [
+ new File({ filename: Configuration.getLogErrorFile(), level: 'error' }),
+ new File({ filename: Configuration.getLogFile() }),
+ ];
+}