Compare commits

..

1 Commits

Author SHA1 Message Date
James Shiffer
8d4a7f9455 Better date formatting in logs 2023-10-08 19:15:00 -07:00
5 changed files with 22 additions and 29 deletions

View File

@ -13,9 +13,10 @@ import {
TextChannel,
User
} from 'discord.js';
import { logError, logInfo } from '../logging';
import {
db,
logInfo,
logError,
openDb,
reactionEmojis,
recordReaction,
@ -85,7 +86,7 @@ async function scheduleRandomMessage(firstTime = false)
const timeoutMins = Math.random() * 360 + 120;
const scheduledTime = new Date();
scheduledTime.setMinutes(scheduledTime.getMinutes() + timeoutMins);
logInfo(`[bot] Next MOTD: ${scheduledTime.toLocaleTimeString()}`);
logInfo(`[bot] Next MOTD: ${scheduledTime}`);
setTimeout(scheduleRandomMessage, timeoutMins * 60 * 1000);
}

View File

@ -5,8 +5,7 @@
*/
import { Client, Events, GatewayIntentBits, IntentsBitField, Partials } from 'discord.js';
import { logInfo } from '../logging';
import { db, openDb, reactionEmojis, sync } from './util';
import { db, logInfo, openDb, reactionEmojis, sync } from './util';
const client = new Client({
intents: [GatewayIntentBits.MessageContent, IntentsBitField.Flags.Guilds, IntentsBitField.Flags.GuildMessages],

View File

@ -9,7 +9,6 @@ import { get as httpGet } from 'https';
import { Database, open } from 'sqlite';
import { Database as Database3 } from 'sqlite3';
import 'dotenv/config';
import { logError, logInfo, logWarn } from '../logging';
import { ScoreboardMessageRow } from '../models';
@ -17,6 +16,22 @@ const reactionEmojis: string[] = process.env.REACTIONS.split(',');
let db: Database = null;
function curDateStr() {
return new Date().toJSON().replace('T', ' ').replace('Z', '');
}
function logInfo(...data) {
console.log(`[${curDateStr()}] ${data.join(' ')}`);
}
function logWarn(...data) {
console.warn(`[${curDateStr()}] ${data.join(' ')}`);
}
function logError(...data) {
console.error(`[${curDateStr()}] ${data.join(' ')}`);
}
async function openDb() {
db = await open({
filename: 'db.sqlite',
@ -163,4 +178,4 @@ async function sync(guilds: GuildManager) {
}
}
export { db, clearDb, openDb, reactionEmojis, recordReaction, sync };
export { db, clearDb, logError, logInfo, logWarn, openDb, reactionEmojis, recordReaction, sync };

View File

@ -1,22 +0,0 @@
/**
* logging.ts
* Standardized logging helper functions
*/
function curDateStr() {
return new Date().toJSON().replace('T', ' ').replace('Z', '');
}
function logInfo(...data) {
console.log(`[${curDateStr()}] ${data.join(' ')}`);
}
function logWarn(...data) {
console.warn(`[${curDateStr()}] ${data.join(' ')}`);
}
function logError(...data) {
console.error(`[${curDateStr()}] ${data.join(' ')}`);
}
export { logInfo, logWarn, logError };

View File

@ -7,8 +7,8 @@ import { Database as Database3 } from 'sqlite3';
import { Database, open } from 'sqlite';
import express = require('express');
import 'dotenv/config';
import { logInfo } from './logging';
import { ScoreboardMessageRow, ScoreboardUserRow } from './models';
import { logInfo } from './discord/util';
const app = express();
app.use(express.static('public'));