1. settings 配置
# 配置日志 LOGGING = { 'version': 1, 'disable_existing_loggers': True, 'formatters': { 'standard': { 'format': '%(levelname)s %(asctime)s %(message)s' # 輸出格式 }, }, 'handlers': { 'visit_handlers': { # visit_handlers : 標識(名字) 'level': 'INFO', # 日志等級 'maxBytes': 5 * 1024 * 1024, # 文件大小 - 這里是文件到 5M 會自動清空 'class': 'logging.handlers.RotatingFileHandler', 'filename': 'logs/visit_log', # 日志存儲文件 'formatter': 'standard', }, 'server_handlers': { 'level': 'ERROR', 'maxBytes': 5 * 1024 * 1024, 'class': 'logging.handlers.RotatingFileHandler', 'filename': 'logs/server_log', 'formatter': 'standard', }, }, 'loggers': { 'visit': { 'handlers': ['visit_handlers'], # 使用哪個 handlers 'level': 'INFO', # 日志等級,這里的等級要比 handlers 要高或者一致 'propagate': False, }, 'server': { 'handlers': ['server_handlers'], 'level': 'ERROR', 'propagate': False, }, }, }
2. 程序中使用
import logging visit_logger = logging.getLogger("visit") server_logger = logging.getLogger("server") def Index(){ try: visit_logger.info("要輸出的日志內容") except Exception as e: server_logger.error("要輸出的日志內容") }