Slixfeed/slixfeed/log.py

62 lines
1.4 KiB
Python
Raw Permalink Normal View History

2024-03-03 15:13:01 +01:00
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
TODO Rename module to console or print
2024-03-03 15:13:01 +01:00
To use this class, first, instantiate Logger with the name of your module
or class, then call the appropriate logging methods on that instance.
logger = Logger(__name__)
logger.debug('This is a debug message')
"""
from datetime import datetime
2024-03-03 15:13:01 +01:00
import logging
2024-03-03 15:13:01 +01:00
class Logger:
2024-03-03 15:13:01 +01:00
def __init__(self, name):
self.logger = logging.getLogger(name)
self.logger.setLevel(logging.WARNING) # DEBUG
2024-03-03 15:13:01 +01:00
ch = logging.StreamHandler()
ch.setLevel(logging.WARNING)
2024-03-03 15:13:01 +01:00
formatter = logging.Formatter('[%(asctime)s] %(levelname)s: %(name)s: %(message)s')
2024-03-03 15:13:01 +01:00
ch.setFormatter(formatter)
self.logger.addHandler(ch)
def critical(self, message):
self.logger.critical(message)
def debug(self, message):
self.logger.debug(message)
def error(self, message):
self.logger.error(message)
def info(self, message):
self.logger.info(message)
def warning(self, message):
self.logger.warning(message)
# def check_difference(function_name, difference):
# if difference > 1:
# Logger.warning(message)
class Message:
def printer(text):
now = datetime.now()
current_time = now.strftime("%H:%M:%S")
print('{} {}'.format(current_time, text), end='\r')