27 lines
614 B
Python
27 lines
614 B
Python
# logger.py
|
|
|
|
import logging
|
|
import os
|
|
|
|
LOG_FILENAME = 'log.log'
|
|
|
|
def get_logger(name="wayfinder"):
|
|
logger = logging.getLogger(name)
|
|
logger.setLevel(logging.DEBUG)
|
|
|
|
# Always remove existing handlers (hotfix for your current bug)
|
|
if logger.hasHandlers():
|
|
logger.handlers.clear()
|
|
|
|
file_handler = logging.FileHandler(LOG_FILENAME)
|
|
file_handler.setLevel(logging.DEBUG)
|
|
|
|
formatter = logging.Formatter(
|
|
'[%(asctime)s] %(levelname)s: %(message)s',
|
|
datefmt='%H:%M:%S'
|
|
)
|
|
file_handler.setFormatter(formatter)
|
|
|
|
logger.addHandler(file_handler)
|
|
|
|
return logger
|