import logging
def get_logger(name=None):
logger = logging.getLogger(name)
if not len(logger.handlers):
logger_hdl = logging.StreamHandler()
logger_hdl.setFormatter(
logging.Formatter("%(asctime)s [%(filename)s,%(funcName)s,%(lineno)s] %(levelname)s - %(message)s", "%Y-%m-%d %H:%M:%S")
)
logger.addHandler(logger_hdl)
logger.setLevel(logging.INFO)
return logger
打印json格式的logger:
!pip install python-json-logger
from pythonjsonlogger import jsonlogger
import logging
def get_logger(name=None):
logger = logging.getLogger(name)
if not len(logger.handlers):
logger_hdl = logging.StreamHandler()
logger_hdl.setFormatter(
jsonlogger.JsonFormatter('%(asctime)s %(filename)s %(lineno)s %(levelname)s %(message)s')
)
logger.addHandler(logger_hdl)
logger.setLevel(logging.INFO)
return logger