2020-01-02 16:58:06 +00:00
|
|
|
/**
|
|
|
|
*
|
|
|
|
* http://tostring.it/2014/06/23/advanced-logging-with-nodejs/
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
|
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
|
|
|
|
2023-12-13 02:18:14 +00:00
|
|
|
import { SHARD_NAME } from './config';
|
|
|
|
|
|
|
|
export const PIXELLOGGER_PREFIX = (SHARD_NAME)
|
|
|
|
? `./log/pixels-${SHARD_NAME}` : './log/pixels-';
|
2022-08-02 10:50:34 +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({
|
2022-08-02 10:50:34 +00:00
|
|
|
filename: `${PIXELLOGGER_PREFIX}%DATE%.log`,
|
2020-05-01 03:00:14 +00:00
|
|
|
maxFiles: '14d',
|
2022-07-31 08:00:38 +00:00
|
|
|
utc: true,
|
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',
|
2022-07-31 08:00:38 +00:00
|
|
|
utc: true,
|
2020-01-02 16:58:06 +00:00
|
|
|
colorize: false,
|
|
|
|
}),
|
|
|
|
],
|
|
|
|
});
|
|
|
|
|
2022-01-10 12:54:07 +00:00
|
|
|
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',
|
2022-07-31 08:00:38 +00:00
|
|
|
utc: true,
|
2020-11-29 13:22:14 +00:00
|
|
|
colorize: false,
|
|
|
|
}),
|
|
|
|
],
|
|
|
|
});
|
|
|
|
|
|
|
|
|
2020-01-02 16:58:06 +00:00
|
|
|
|
|
|
|
export default logger;
|