DiscordTickets/src/logger.js

56 lines
1.3 KiB
JavaScript
Raw Normal View History

2021-02-27 23:13:46 +02:00
const { path } = require('./utils/fs');
const config = require('../user/config');
const Logger = require('leekslazylogger-fastify');
module.exports = new Logger({
name: 'DiscordTickets by eartharoid',
debug: config.debug,
logToFile: config.logs.enabled,
splitFile: true,
directory: path('./logs/'),
keepFor: config.logs.keep_for,
levels: {
_logger: {
format: '&7[{timestamp}]&r [LOGGER] {text}'
},
basic: {
format: '[{timestamp}] {text}'
},
console: {
format: '[{timestamp}] [INFO] {text}'
},
info: {
format: '&7[{timestamp}]&r &3[INFO] &b{text}'
},
success: {
format: '&7[{timestamp}]&r &2[SUCCESS] &a{text}'
},
debug: {
format: '&7[{timestamp}]&r &1[DEBUG] &9{text}'
},
notice: {
format: '&7[{timestamp}]&r &0&!6[NOTICE] {text}'
},
warn: {
format: '&7[{timestamp}]&r &6[WARN] &e{text}'
},
error: {
format: '&7[{timestamp}]&r &4[ERROR] &c{text}'
},
commands: {
type: 'info',
format: '&7[{timestamp}]&r &3[INFO] &d(COMMANDS)&r {text}'
},
http: {
type: 'info',
format: '&7[{timestamp}]&r &3[INFO] &d(HTTP)&r {text}'
},
plugins: {
type: 'info',
format: '&7[{timestamp}]&r &3[INFO] &d(PLUGINS)&r {text}'
},
tickets: {
type: 'info',
format: '&7[{timestamp}]&r &3[INFO] &d(TICKETS)&r {text}'
}
}
});