python - django (logging 日志配置和简单使用)
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("要输出的日志内容") }