dfd04e90a89ede63f3b8ac9ef1c91b150b37af93
1 import 'winston-daily-rotate-file';
3 import winston
, { transport
} from
'winston';
5 import Configuration from
'./Configuration';
6 import Utils from
'./Utils';
8 let transports
: transport
[];
9 if (Configuration
.getLogRotate()) {
10 const logMaxFiles
= Configuration
.getLogMaxFiles();
12 new winston
.transports
.DailyRotateFile({ filename
: Utils
.insertAt(Configuration
.getLogErrorFile(), '-%DATE%', Configuration
.getLogErrorFile().indexOf('.log')), level
: 'error', maxFiles
: logMaxFiles
}),
13 new winston
.transports
.DailyRotateFile({ filename
: Utils
.insertAt(Configuration
.getLogFile(), '-%DATE%', Configuration
.getLogFile().indexOf('.log')), maxFiles
: logMaxFiles
}),
17 new winston
.transports
.File({ filename
: Configuration
.getLogErrorFile(), level
: 'error' }),
18 new winston
.transports
.File({ filename
: Configuration
.getLogFile() }),
22 const logger
= winston
.createLogger({
23 level
: Configuration
.getLogLevel(),
24 format
: winston
.format
.combine(winston
.format
.splat(), winston
.format
[Configuration
.getLogFormat()]()),
25 transports
: transports
,
29 // If enabled, log to the `console` with the format:
30 // `${info.level}: ${info.message} JSON.stringify({ ...rest }) `
32 if (Configuration
.getLogConsole()) {
33 logger
.add(new winston
.transports
.Console({
34 format
: winston
.format
.combine(winston
.format
.splat(), winston
.format
[Configuration
.getLogFormat()]()),
38 export default logger
;