28 lines
573 B
Python
28 lines
573 B
Python
import logging
|
|
|
|
from sys import stdout
|
|
|
|
|
|
class Logger:
|
|
def create_stdout(
|
|
self,
|
|
name: str,
|
|
level: int = logging.INFO
|
|
) -> logging.Logger:
|
|
logger = logging.getLogger(name)
|
|
logger.setLevel(level)
|
|
|
|
handler = logging.StreamHandler(stdout)
|
|
handler.setLevel(level)
|
|
handler.setFormatter(
|
|
logging.Formatter(
|
|
"%(asctime)s - %(levelname)s - %(message)s",
|
|
datefmt="%Y-%m-%d %H:%M:%S"
|
|
)
|
|
)
|
|
|
|
logger.addHandler(handler)
|
|
|
|
return logger
|
|
|