logger polishing

This commit is contained in:
noolaan 2020-04-14 00:41:42 -06:00
parent 4da152f7cc
commit a438ad07e5
6 changed files with 105 additions and 20 deletions

View File

@ -11,10 +11,9 @@ class Manager extends EventEmitter {
super(); super();
this.shardManager = new ShardManager('./structure/client/DiscordClient.js', options); this.shardManager = new ShardManager('./structure/client/DiscordClient.js', options);
this.logger = new Logger(this);
this.storageManager = new StorageManager(this, options.storage) this.storageManager = new StorageManager(this, options.storage)
.initialize(); .initialize();
this.logger = new Logger(this);
this._built = false; this._built = false;

View File

@ -1,5 +1,91 @@
debug: [04-13-2020 09:24:35][shard00] : Shard created.
info: [04-13-2020 09:24:35][shard00] : Component module:utility was loaded. debug: [04-14-2020 12:17:25][manager] : Initializing storage providers.
info: [04-13-2020 09:24:35][shard00] : Component command:ping was loaded. debug: [04-14-2020 12:17:25][shard00] : Shard created.
info: [04-13-2020 09:24:35][shard00] : Component observer:commandHandler was loaded. info: [04-14-2020 12:17:25][shard00] : Component module:utility was loaded.
info: [04-13-2020 09:24:35][shard00] : Client connected to asfasf#1551 with 1 guild. info: [04-14-2020 12:17:25][shard00] : Component command:ping was loaded.
info: [04-14-2020 12:17:25][shard00] : Component observer:commandHandler was loaded.
debug: [04-14-2020 12:17:25][shard01] : Shard created.
info: [04-14-2020 12:17:25][shard00] : Client connected to asfasf#1551 with 1 guild.
debug: [04-14-2020 12:20:34][manager] : Initializing storage providers.
debug: [04-14-2020 12:20:34][shard00] : Shard created.
info: [04-14-2020 12:20:35][shard00] : Component module:utility was loaded.
info: [04-14-2020 12:20:35][shard00] : Component command:ping was loaded.
info: [04-14-2020 12:20:35][shard00] : Component observer:commandHandler was loaded.
info: [04-14-2020 12:20:35][shard00] : Client connected to asfasf#1551 with 1 guild.
debug: [04-14-2020 12:23:19][manager] : Initializing storage providers.
debug: [04-14-2020 12:23:19][shard00] : Shard created.
info: [04-14-2020 12:23:20][shard00] : Component module:utility was loaded.
info: [04-14-2020 12:23:20][shard00] : Component command:ping was loaded.
info: [04-14-2020 12:23:20][shard00] : Component observer:commandHandler was loaded.
warn: [04-14-2020 12:23:20][shard00] : Attempted to load an invalid class.
info: [04-14-2020 12:23:20][shard00] : Client connected to asfasf#1551 with 1 guild.
debug: [04-14-2020 12:23:42][manager] : Initializing storage providers.
debug: [04-14-2020 12:23:42][shard00] : Shard created.
info: [04-14-2020 12:23:42][shard00] : Component module:utility was loaded.
info: [04-14-2020 12:23:42][shard00] : Component command:ping was loaded.
info: [04-14-2020 12:23:43][shard00] : Component observer:commandHandler was loaded.
warn: [04-14-2020 12:23:43][shard00] : Attempted to load an invalid class.
info: [04-14-2020 12:23:43][shard00] : Client connected to asfasf#1551 with 1 guild.
debug: [04-14-2020 12:24:01][manager] : Initializing storage providers.
debug: [04-14-2020 12:24:01][shard00] : Shard created.
info: [04-14-2020 12:24:02][shard00] : Component module:utility was loaded.
info: [04-14-2020 12:24:02][shard00] : Component command:ping was loaded.
info: [04-14-2020 12:24:02][shard00] : Component observer:commandHandler was loaded.
warn: [04-14-2020 12:24:02][shard00] : Attempted to load an invalid class.
info: [04-14-2020 12:24:02][shard00] : Client connected to asfasf#1551 with 1 guild.
debug: [04-14-2020 12:24:33][manager] : Initializing storage providers.
debug: [04-14-2020 12:24:33][shard00] : Shard created.
info: [04-14-2020 12:24:34][shard00] : Component module:utility was loaded.
info: [04-14-2020 12:24:34][shard00] : Component command:ping was loaded.
info: [04-14-2020 12:24:34][shard00] : Component observer:commandHandler was loaded.
warn: [04-14-2020 12:24:34][shard00] : Attempted to load an invalid class.
info: [04-14-2020 12:24:34][shard00] : Client connected to asfasf#1551 with 1 guild.
debug: [04-14-2020 12:24:51][manager] : Initializing storage providers.
debug: [04-14-2020 12:24:52][shard00] : Shard created.
info: [04-14-2020 12:24:52][shard00] : Component module:utility was loaded.
info: [04-14-2020 12:24:52][shard00] : Component command:ping was loaded.
info: [04-14-2020 12:24:52][shard00] : Component observer:commandHandler was loaded.
warn: [04-14-2020 12:24:52][shard00] : Attempted to load an invalid class.
info: [04-14-2020 12:24:52][shard00] : Client connected to asfasf#1551 with 1 guild.
debug: [04-14-2020 12:25:21][manager] : Initializing storage providers.
debug: [04-14-2020 12:25:21][shard00] : Shard created.
info: [04-14-2020 12:25:22][shard00] : Component module:utility was loaded.
info: [04-14-2020 12:25:22][shard00] : Component command:ping was loaded.
info: [04-14-2020 12:25:22][shard00] : Component observer:commandHandler was loaded.
warn: [04-14-2020 12:25:22][shard00] : Attempted to load an invalid class: "What".
info: [04-14-2020 12:25:22][shard00] : Client connected to asfasf#1551 with 1 guild.
debug: [04-14-2020 12:26:11][manager] : Initializing storage providers.
debug: [04-14-2020 12:26:12][shard00] : Shard created.
debug: [04-14-2020 12:26:23][manager] : Initializing storage providers.
debug: [04-14-2020 12:26:23][shard00] : Shard created.
info: [04-14-2020 12:26:24][shard00] : Component module:utility was loaded.
info: [04-14-2020 12:26:24][shard00] : Component command:ping was loaded.
info: [04-14-2020 12:26:24][shard00] : Component observer:commandHandler was loaded.
warn: [04-14-2020 12:26:24][shard00] : Attempted to load an invalid class: "What".
info: [04-14-2020 12:26:24][shard00] : Client connected to asfasf#1551 with 1 guild.
debug: [04-14-2020 12:26:53][manager] : Initializing storage providers.
debug: [04-14-2020 12:26:53][shard00] : Shard created.
debug: [04-14-2020 12:26:55][manager] : Initializing storage providers.
debug: [04-14-2020 12:26:55][shard00] : Shard created.
debug: [04-14-2020 12:26:57][manager] : Initializing storage providers.
debug: [04-14-2020 12:27:35][manager] : Initializing storage providers.
debug: [04-14-2020 12:27:36][shard00] : Shard created.
info: [04-14-2020 12:27:36][shard00] : Component module:utility was loaded.
info: [04-14-2020 12:27:36][shard00] : Component command:ping was loaded.
info: [04-14-2020 12:27:37][shard00] : Component observer:commandHandler was loaded.
warn: [04-14-2020 12:27:37][shard00] : Attempted to load an invalid class.
info: [04-14-2020 12:27:37][shard00] : Client connected to asfasf#1551 with 1 guild.
debug: [04-14-2020 12:27:37][manager] : Initializing storage providers.
debug: [04-14-2020 12:39:31][manager] : Initializing storage providers.
debug: [04-14-2020 12:39:32][shard00] : Shard created.
info: [04-14-2020 12:39:32][shard00] : Component module:utility was loaded.
info: [04-14-2020 12:39:32][shard00] : Component command:ping was loaded.
info: [04-14-2020 12:39:32][shard00] : Component observer:commandHandler was loaded.
warn: [04-14-2020 12:39:32][shard00] : Attempted to load an invalid class.
info: [04-14-2020 12:39:32][shard00] : Client connected to asfasf#1551 with 1 guild.
debug: [04-14-2020 12:39:51][manager] : Initializing storage providers.
debug: [04-14-2020 12:39:51][shard00] : Shard created.
info: [04-14-2020 12:39:52][shard00] : Component module:utility was loaded.
info: [04-14-2020 12:39:52][shard00] : Component command:ping was loaded.
info: [04-14-2020 12:39:52][shard00] : Component observer:commandHandler was loaded.
info: [04-14-2020 12:39:52][shard00] : Client connected to asfasf#1551 with 1 guild.

View File

@ -1,4 +1,4 @@
const { createLogger, format, transports, config } = require('winston'); const { createLogger, format, transports: { Console }, config } = require('winston');
const { combine, label, printf } = format; const { combine, label, printf } = format;
const moment = require('moment'); const moment = require('moment');
const chalk = require('chalk'); const chalk = require('chalk');
@ -29,7 +29,7 @@ class Logger {
transports: [ transports: [
new FileExtension({ filename: `logs/what.log`, level: 'debug'}), //Will NOT log "silly" logs, could change in future. new FileExtension({ filename: `logs/what.log`, level: 'debug'}), //Will NOT log "silly" logs, could change in future.
new FileExtension({ filename: `logs/error.log` , level: 'error' }), new FileExtension({ filename: `logs/error.log` , level: 'error' }),
new transports.Console({ level: 'silly' }), //Will log EVERYTHING. new Console({ level: 'silly' }), //Will log EVERYTHING.
new DiscordWebhook({ level: 'error' }) //Broadcast errors to a discord webhook. new DiscordWebhook({ level: 'error' }) //Broadcast errors to a discord webhook.
] ]
}); });
@ -37,7 +37,7 @@ class Logger {
//TODO: Add proper date-oriented filenames and add a daily rotation file (?). //TODO: Add proper date-oriented filenames and add a daily rotation file (?).
this.shardManager this.shardManager
.on('shardCreate', (shard) => this.write(shard, "Shard created.", 'debug')) .on('shardCreate', (shard) => this.write('debug', "Shard created.", shard))
.on('message', (shard, message) => this._handleMessage(shard, message)); .on('message', (shard, message) => this._handleMessage(shard, message));
} }
@ -53,11 +53,11 @@ class Logger {
|| message._storage || message._storage
|| message._webhook) return undefined; //Properties used for discord.js internal sharding & our own structures. must filter for. || message._webhook) return undefined; //Properties used for discord.js internal sharding & our own structures. must filter for.
await this.write(shard, message.message, message.type); this.write(message.type, message.message, shard);
} }
async write(shard, string = '', type = 'silly') { write(type = 'silly', string = '', shard = null) {
const color = Constants.Colors[type]; const color = Constants.Colors[type];
const header = `${chalk[color](`[${this.date}][${shard ? `shard${this._shardId(shard)}` : 'manager'}]`)}`; const header = `${chalk[color](`[${this.date}][${shard ? `shard${this._shardId(shard)}` : 'manager'}]`)}`;

View File

@ -6,15 +6,17 @@ class StorageManager {
constructor(manager, options = {}) { constructor(manager, options = {}) {
this.providers = new Collection();
this.manager = manager; this.manager = manager;
this.providers = new Collection();
this.options = options; this.options = options;
} }
async initialize() { async initialize() {
console.log('Initiating storage providers'); this.manager.logger.write('debug', "Initializing storage providers.");
let _providers = path.join(process.cwd(), 'storage', 'providers'); let _providers = path.join(process.cwd(), 'storage', 'providers');
let providers = fs.readdirSync(_providers); let providers = fs.readdirSync(_providers);

View File

@ -23,13 +23,13 @@ class Registry {
for(const path of files) { for(const path of files) {
const func = require(path); const func = require(path);
if(typeof func !== 'function') { if(typeof func !== 'function') {
//this.client.logger.error("Attempted to index an invalid function as a component."); this.client.logger.warn("Attempted to index an invalid function as a component.");
continue; continue;
} }
const component = new func(this.client); //Instantiates the component class. const component = new func(this.client); //Instantiates the component class.
if(classToHandle && !(component instanceof classToHandle)) { if(classToHandle && !(component instanceof classToHandle)) {
//this.client.logger.error("Attempted to load an invalid class."); this.client.logger.warn("Attempted to load an invalid class.");
continue; continue;
} }
@ -44,12 +44,12 @@ class Registry {
async loadComponent(component, directory) { async loadComponent(component, directory) {
if(!(component instanceof Component)) { if(!(component instanceof Component)) {
//this.client.logger.error("Attempted to load an invalid component."); this.client.logger.warn("Attempted to load an invalid component.");
return null; return null;
} }
if(this.components.has(component.resolveable)) { if(this.components.has(component.resolveable)) {
//this.client.logger.error("Attempted to reload an existing component."); this.client.logger.warn("Attempted to reload an existing component.");
return null; return null;
} }

View File

@ -95,8 +95,6 @@ class CommandHandler extends Observer {
const parsedArguments = await this._parseArguments(message, args); const parsedArguments = await this._parseArguments(message, args);
} }
async _handleInhibitors(message) { async _handleInhibitors(message) {