setting up logger for easy future use for errors like this
This commit is contained in:
parent
9f17a0be5f
commit
1094dbbeaf
8
bot.py
8
bot.py
|
@ -4,6 +4,7 @@ import discord
|
||||||
from discord.ext import commands
|
from discord.ext import commands
|
||||||
from cogs.utils import config
|
from cogs.utils import config
|
||||||
import traceback
|
import traceback
|
||||||
|
import logging
|
||||||
|
|
||||||
extensions = ['cogs.interaction',
|
extensions = ['cogs.interaction',
|
||||||
'cogs.core',
|
'cogs.core',
|
||||||
|
@ -15,7 +16,11 @@ extensions = ['cogs.interaction',
|
||||||
'cogs.overwatch']
|
'cogs.overwatch']
|
||||||
|
|
||||||
bot = commands.Bot(command_prefix=config.commandPrefix, description=config.botDescription, pm_help=True)
|
bot = commands.Bot(command_prefix=config.commandPrefix, description=config.botDescription, pm_help=True)
|
||||||
|
logger = logging.getLogger('discord')
|
||||||
|
logger.setLevel(logging.INFO)
|
||||||
|
handler = logging.FileHandler(filename='/home/phxntx5/public_html/Bonfire/bot_error', encoding='utf-8', mode='w')
|
||||||
|
handler.setFormatter(logging.Formatter('%(asctime)s:%(levelname)s:%(name)s: %(message)s'))
|
||||||
|
logger.addHandler(handler)
|
||||||
|
|
||||||
# Bot event overrides
|
# Bot event overrides
|
||||||
@bot.event
|
@bot.event
|
||||||
|
@ -64,7 +69,6 @@ async def on_command_error(error, ctx):
|
||||||
await bot.send_message(ctx.message.channel, fmt)
|
await bot.send_message(ctx.message.channel, fmt)
|
||||||
else:
|
else:
|
||||||
fmt = 'An error occurred while processing this request: ```py\n{}: {}\n```'
|
fmt = 'An error occurred while processing this request: ```py\n{}: {}\n```'
|
||||||
traceback.print_exc(file="/home/phxntx5/public_html/Bonfire/bot_error")
|
|
||||||
await bot.send_message(ctx.message.channel, fmt.format(type(error).__name__, error))
|
await bot.send_message(ctx.message.channel, fmt.format(type(error).__name__, error))
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
|
|
Loading…
Reference in a new issue