Files
download-manager/dm_logs.py

41 lines
1.0 KiB
Python

"""
Logging module for the Download Manager
Written by Jadon Yack
"""
import logging
class dm_logger_t:
def dm_logs_init(self):
"""Initialize logger."""
self.dm_logger = logging.getLogger('dm_logger')
self.dm_logger.setLevel(logging.INFO)
dm_console = logging.StreamHandler()
dm_logfile = logging.FileHandler('dm.log')
dm_format = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s')
dm_console.setFormatter(dm_format)
dm_logfile.setFormatter(dm_format)
self.dm_logger.addHandler(dm_console)
self.dm_logger.addHandler(dm_logfile)
self.dm_logger.info('Logger initialized.')
def dm_log_info(self, string: str):
"""Print info log."""
self.dm_logger.info(string)
def dm_log_err(self, string: str):
"""Print error log."""
self.dm_logger.error(string)
def dm_log_debug(self, string: str):
"""Print debug log."""
self.dm_logger.debug(string)
def __init__(self):
self.dm_logs_init()