mirror of
https://github.com/jadonyack/download-manager.git
synced 2026-06-15 02:58:14 -04:00
Refactor main script. Add logging.
This commit is contained in:
40
dm_logs.py
Normal file
40
dm_logs.py
Normal file
@@ -0,0 +1,40 @@
|
||||
"""
|
||||
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()
|
||||
Reference in New Issue
Block a user