Skip to content

Commit

Permalink
improve logging configuration
Browse files Browse the repository at this point in the history
  • Loading branch information
kaypee90 committed Jul 27, 2024
1 parent e113a80 commit c00d8e3
Showing 1 changed file with 16 additions and 9 deletions.
25 changes: 16 additions & 9 deletions zebrok/logging.py
Original file line number Diff line number Diff line change
@@ -1,20 +1,27 @@
import logging


def create_logger(module_name: str) -> logging.Logger:
def create_logger(module_name: str) -> "logging.Logger":
"""
Initializes a new logger object
parameters:
module_name (str): name of module importing the logger
"""
logger = logging.getLogger(module_name)
logger.setLevel(logging.DEBUG)

stream_handler = logging.StreamHandler()
file_handler = logging.FileHandler("zebrok.log")

logger.addHandler(stream_handler)
logger.addHandler(file_handler)

logging.basicConfig(
level=logging.DEBUG,
format="%(asctime)s %(name)s %(levelname)s:%(message)s",
formatter = logging.Formatter(
"{asctime} - {name} - {levelname} - {message}",
style="{",
datefmt="%Y-%m-%d %H:%M:%S",
)
log_handler = logging.StreamHandler()
log_file_handler = logging.FileHandler("zebrok.log")
logger = logging.getLogger(module_name)
logger.addHandler(log_handler)
logger.addHandler(log_file_handler)

stream_handler.setFormatter(formatter)
file_handler.setFormatter(formatter)
return logger

0 comments on commit c00d8e3

Please sign in to comment.