28 lines
646 B
TypeScript
28 lines
646 B
TypeScript
|
import { createLogger, format, transports } from 'winston';
|
||
|
|
||
|
const { combine, timestamp, prettyPrint } = format;
|
||
|
|
||
|
const logger = createLogger({
|
||
|
format: combine(
|
||
|
timestamp(),
|
||
|
prettyPrint(),
|
||
|
),
|
||
|
transports: [
|
||
|
new transports.Console(),
|
||
|
new transports.File({
|
||
|
filename: './error.log',
|
||
|
level: 'error',
|
||
|
maxsize: 5242880,
|
||
|
maxFiles: 2
|
||
|
}),
|
||
|
new transports.File({
|
||
|
filename: './info.log',
|
||
|
level: 'info',
|
||
|
maxsize: 5242880,
|
||
|
maxFiles: 5
|
||
|
}),
|
||
|
],
|
||
|
exitOnError: false,
|
||
|
});
|
||
|
|
||
|
export default logger;
|