Skip to content

Instantly share code, notes, and snippets.

@kadaliao
Created October 24, 2018 02:45
Show Gist options
  • Save kadaliao/a9efbc6d56634a86f46b5bea8386d583 to your computer and use it in GitHub Desktop.
Save kadaliao/a9efbc6d56634a86f46b5bea8386d583 to your computer and use it in GitHub Desktop.
返回一个输出到控制台和文件的 logger
def get_logger(log_path):
logger = logging.getLogger(__name__)
logger.setLevel(logging.DEBUG)
st_handler = logging.StreamHandler(sys.stderr)
st_handler.setLevel(logging.DEBUG)
st_handler.setFormatter(logging.Formatter(
'%(asctime)s %(levelname)s: %(message)s '
'[in %(pathname)s:%(lineno)d]'))
file_handler = RotatingFileHandler(log_path,
maxBytes=10240, backupCount=10, mode='w')
file_handler.setFormatter(logging.Formatter(
'%(asctime)s %(levelname)s: %(message)s '
'[in %(pathname)s:%(lineno)d]'))
file_handler.setLevel(logging.INFO)
logger.addHandler(file_handler)
logger.addHandler(st_handler)
return logger
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment