pixelplanet/src/core/logger.js

65 lines
1.2 KiB
JavaScript
Raw Normal View History

2020-01-02 16:58:06 +00:00
/**
*
* http://tostring.it/2014/06/23/advanced-logging-with-nodejs/
*
* @flow
*/
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
const logger = createLogger({
level: 'info',
format: format.combine(
2020-01-04 13:08:56 +00:00
format.splat(),
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({
filename: './log/pixels-%DATE%.log',
maxFiles: '14d',
2020-04-30 07:13:31 +00:00
colorize: false,
}),
],
});
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 const modtoolsLogger = createLogger({
2020-11-29 13:22:14 +00:00
format: format.printf(({ message }) => message),
transports: [
new DailyRotateFile({
level: 'info',
2022-03-16 19:42:17 +00:00
filename: './log/moderation/modtools-%DATE%.log',
2020-11-29 13:22:14 +00:00
maxSize: '20m',
maxFiles: '14d',
colorize: false,
}),
],
});
2020-01-02 16:58:06 +00:00
export default logger;