Skip to content
This repository was archived by the owner on Jul 8, 2023. It is now read-only.

Commit 3d7322d

Browse files
committed
Remove colors from file logs
1 parent 0c9b8a9 commit 3d7322d

File tree

2 files changed

+27
-21
lines changed

2 files changed

+27
-21
lines changed

project/utils/decisions_logger.py

+2-20
Original file line numberDiff line numberDiff line change
@@ -9,26 +9,12 @@
99

1010

1111
class DecisionsLogger:
12-
green = "\u001b[32m"
13-
cyan = "\u001b[36m"
14-
reset = "\u001b[0m"
15-
1612
@staticmethod
1713
def debug(message_id, message="", context=None):
18-
logger.debug(
19-
DecisionsLogger.colorize_message(
20-
f"id={message_id}",
21-
DecisionsLogger.green,
22-
)
23-
)
14+
logger.debug(f"id={message_id}")
2415

2516
if message:
26-
logger.debug(
27-
DecisionsLogger.colorize_message(
28-
message,
29-
DecisionsLogger.cyan,
30-
)
31-
)
17+
logger.debug(f"msg={message}")
3218

3319
if context:
3420
if isinstance(context, list):
@@ -63,10 +49,6 @@ def serialize_dict_objects(d):
6349
elif hasattr(v, "serialize"):
6450
d[k] = v.serialize()
6551

66-
@staticmethod
67-
def colorize_message(message, color):
68-
return f"{color}{message}{DecisionsLogger.reset}"
69-
7052

7153
class MeldPrint(Meld):
7254
"""

project/utils/logger.py

+25-1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,27 @@
66

77
from utils.settings_handler import settings
88

9+
LOG_FORMAT = "%(asctime)s %(levelname)s: %(message)s"
10+
11+
12+
class ColoredFormatter(logging.Formatter):
13+
"""
14+
Apply only to the console handler.
15+
"""
16+
17+
green = "\u001b[32m"
18+
cyan = "\u001b[36m"
19+
reset = "\u001b[0m"
20+
21+
def format(self, record):
22+
frmt = LOG_FORMAT
23+
if record.getMessage().startswith("id="):
24+
frmt = f"{ColoredFormatter.green}{frmt}{ColoredFormatter.reset}"
25+
if record.getMessage().startswith("msg="):
26+
frmt = f"{ColoredFormatter.cyan}{frmt}{ColoredFormatter.reset}"
27+
formatter = logging.Formatter(frmt)
28+
return formatter.format(record)
29+
930

1031
def set_up_logging(save_to_file=True):
1132
"""
@@ -20,7 +41,7 @@ def set_up_logging(save_to_file=True):
2041

2142
ch = logging.StreamHandler()
2243
ch.setLevel(logging.DEBUG)
23-
formatter = logging.Formatter("%(asctime)s %(levelname)s: %(message)s", datefmt="%Y-%m-%d %H:%M:%S")
44+
formatter = ColoredFormatter(LOG_FORMAT, datefmt="%Y-%m-%d %H:%M:%S")
2445
ch.setFormatter(formatter)
2546
logger.addHandler(ch)
2647

@@ -33,6 +54,9 @@ def set_up_logging(save_to_file=True):
3354
log_prefix = hashlib.sha1(settings.USER_ID.encode("utf-8")).hexdigest()[:5]
3455

3556
if save_to_file:
57+
formatter = logging.Formatter(LOG_FORMAT, datefmt="%Y-%m-%d %H:%M:%S")
58+
ch.setFormatter(formatter)
59+
3660
# we need it to distinguish different bots logs (if they were run in the same time)
3761
file_name = "{}_{}.log".format(log_prefix, datetime.datetime.now().strftime("%Y-%m-%d_%H_%M_%S"))
3862

0 commit comments

Comments
 (0)