import os
import sys
import logging
import logging.handlers
DEFAULT_LOG_LEVEL = logging.DEBUG
LOG_DIR = 'logs'
LOG_FILENAME = 'server.log'
def init_logging():
try:
if not os.path.exists(LOG_DIR):
os.makedirs(LOG_DIR)
except:
sys.exit(2)
root_log = logging.getLogger()
if root_log.handlers:
for handler in root_log.handlers:
root_log.removeHandler(handler)
root_handler = logging.handlers.RotatingFileHandler(os.path.join(LOG_DIR, LOG_FILENAME), maxBytes=20971520, backupCount=50)
root_formatter = logging.Formatter("%(asctime)s %(levelname)s %(message)s")
root_handler.setFormatter(root_formatter)
root_log.setLevel(DEFAULT_LOG_LEVEL)
root_log.addHandler(root_handler)
logInitDone = False
if not logInitDone
logInitDone = True
init_logging()
[Python] Put the log into file
最新推荐文章于 2024-07-29 22:59:49 发布