2020-01-02 16:58:06 +00:00
|
|
|
/**
|
|
|
|
*
|
|
|
|
* http://tostring.it/2014/06/23/advanced-logging-with-nodejs/
|
|
|
|
*
|
|
|
|
* @flow
|
|
|
|
*/
|
|
|
|
|
2020-01-04 11:17:24 +00:00
|
|
|
import { createLogger, format, transports } from 'winston';
|
2020-05-01 03:00:14 +00:00
|
|
|
import DailyRotateFile from 'winston-daily-rotate-file';
|
2020-01-02 16:58:06 +00:00
|
|
|
|
2020-01-04 11:17:24 +00:00
|
|
|
const logger = createLogger({
|
|
|
|
level: 'info',
|
|
|
|
format: format.combine(
|
2020-01-04 13:08:56 +00:00
|
|
|
format.splat(),
|
2020-01-04 11:17:24 +00:00
|
|
|
format.simple(),
|
|
|
|
),
|
|
|
|
transports: [
|
|
|
|
new transports.Console(),
|
|
|
|
],
|
|
|
|
});
|
2020-01-02 16:58:06 +00:00
|
|
|
|
2020-04-30 07:13:31 +00:00
|
|
|
export const pixelLogger = createLogger({
|
2020-05-01 03:00:14 +00:00
|
|
|
format: format.printf(({ message }) => message),
|
2020-04-30 07:13:31 +00:00
|
|
|
transports: [
|
2020-05-01 03:00:14 +00:00
|
|
|
new DailyRotateFile({
|
2020-04-30 07:13:31 +00:00
|
|
|
level: 'info',
|
2020-05-01 03:00:14 +00:00
|
|
|
filename: './log/pixels-%DATE%.log',
|
2020-05-01 22:13:24 +00:00
|
|
|
maxSize: '20m',
|
2020-05-01 03:00:14 +00:00
|
|
|
maxFiles: '14d',
|
2020-04-30 07:13:31 +00:00
|
|
|
colorize: false,
|
|
|
|
}),
|
|
|
|
],
|
|
|
|
});
|
|
|
|
|
2020-01-04 11:17:24 +00:00
|
|
|
export const proxyLogger = createLogger({
|
2020-04-30 07:13:31 +00:00
|
|
|
format: format.combine(
|
|
|
|
format.splat(),
|
|
|
|
format.simple(),
|
|
|
|
),
|
2020-01-02 16:58:06 +00:00
|
|
|
transports: [
|
2020-05-01 03:00:14 +00:00
|
|
|
new DailyRotateFile({
|
2020-01-02 16:58:06 +00:00
|
|
|
level: 'info',
|
2020-05-01 03:00:14 +00:00
|
|
|
filename: './log/proxycheck-%DATE%.log',
|
|
|
|
maxsize: '10m',
|
|
|
|
maxFiles: '14d',
|
2020-01-02 16:58:06 +00:00
|
|
|
colorize: false,
|
|
|
|
}),
|
|
|
|
],
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
export default logger;
|