请以python中的Try-Except块形式给出简单的除法例子，其中包括try块和三个except块，分别处理ZeroDivisionError、TypeError和BaseException类型的错误，并要求每个except的错误处理块以debug级别记录异常到日志，每个except块的错误处理逻辑需不同，使用的日志记录代码示例可以根据Python的logging模块来，
user
```python
import logging

# 配置日志记录
logging.basicConfig(level=logging.DEBUG)

def divide_numbers(a, b):
    try:
        result = a / b
    except ZeroDivisionError as e:
        logging.debug(f"ZeroDivisionError: {e}")
        print("除数不能为零。")
    except TypeError as e:
        logging.debug(f"TypeError: {e}")
        print("请确保输入的值是数字。")
    except BaseException as e:
        logging.debug(f"BaseException: {e}")
        print("发生了未知的错误。")
    else:
        return result
    finally:
        print("除法操作结束。")

# 示例调用
divide_numbers(10, 0)  # 测试 ZeroDivisionError
divide_numbers(10, 'a')  # 测试 TypeError
divide_numbers(10, 2)  # 正常情况
```
assistant