|
|
|
"""This module implements a log factory.""" |
|
from __future__ import absolute_import |
|
|
|
import logging |
|
|
|
|
|
def create_logger(level=logging.ERROR): |
|
"""Create a configured instance of logger. |
|
|
|
:param int level: |
|
Describe the severity level of the logs to handle. |
|
""" |
|
fmt = '[%(asctime)s] %(levelname)s in %(module)s: %(message)s' |
|
date_fmt = '%H:%M:%S' |
|
formatter = logging.Formatter(fmt, datefmt=date_fmt) |
|
|
|
handler = logging.StreamHandler() |
|
handler.setFormatter(formatter) |
|
|
|
|
|
logger = logging.getLogger('pytube') |
|
logger.addHandler(handler) |
|
logger.setLevel(level) |
|
return logger |
|
|