From ce2888d441440eb48d72f8b861abbdbff060e19e Mon Sep 17 00:00:00 2001 From: gryf Date: Wed, 1 Nov 2017 12:45:35 +0100 Subject: [PATCH] Added colors for loglevels --- slack_backup/command.py | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/slack_backup/command.py b/slack_backup/command.py index 4eb1664..7127078 100644 --- a/slack_backup/command.py +++ b/slack_backup/command.py @@ -3,6 +3,7 @@ Create backup for certain date for specified channel in slack """ import argparse import logging +import platform from slack_backup import client from slack_backup import config @@ -11,6 +12,28 @@ from slack_backup import config def setup_logger(args): """Setup logger format and level""" + if platform.system() != "Windows": + # hack to have colors in terminal + logging.addLevelName(logging.DEBUG, + "\033[1;30m%s\033[1;0m" % + logging.getLevelName(logging.DEBUG)) + + logging.addLevelName(logging.INFO, + "\033[1;32m%s\033[1;0m" % + logging.getLevelName(logging.INFO)) + + logging.addLevelName(logging.WARNING, + "\033[1;33m%s\033[1;0m" % + logging.getLevelName(logging.WARNING)) + + logging.addLevelName(logging.ERROR, + "\033[1;31m%s\033[1;0m" % + logging.getLevelName(logging.ERROR)) + + logging.addLevelName(logging.CRITICAL, + "\033[7;31m%s\033[1;0m" % + logging.getLevelName(logging.CRITICAL)) + level = logging.WARNING if args.quiet: