Skip to content

Instantly share code, notes, and snippets.

@dtaivpp
Last active October 29, 2019 13:15
Show Gist options
  • Save dtaivpp/d396ad228393a4a4779f4a8ab81b70a5 to your computer and use it in GitHub Desktop.
Save dtaivpp/d396ad228393a4a4779f4a8ab81b70a5 to your computer and use it in GitHub Desktop.
class DiscordHandler(logging.Handler):
"""
Custom handler to send certain logs to Discord
"""
def __init__(self):
logging.Handler.__init__(self)
self.discordWebhook = DiscordWebhook(url=config.DISCORD_URL)
def emit(self, record):
"""
sends a message to discord
"""
desc = [
record.message,
record.exc_info,
str(record.funcName) + " : " + str(record.lineno),
record.stack_info
]
filteredDesc = [record for record in desc if record != None]
embed = DiscordEmbed(
title=record.levelname,
description="\n".join(filteredDesc),
color=16711680)
self.discordWebhook.add_embed(embed)
self.discordWebhook.execute()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment