Release Notes

1.2.5

  • fix: 解决使用sentry时日志异常未能按照预期聚合的问题
    • 调整logger输出日志使用“模板”
    • 修复:try finally中使用日志输出异常无法正常获取异常堆栈
    • 装饰器中日志输出日志模板增加了location信息作为聚合因子
  • fix: 调整 handle_exception
    • 增加参数logger_pre_level,避免重试引起多次sentry错误上报
    • 优化调整raise error逻辑放在了except语句块中,直接raise

1.2.4

  • fix: 调整 exec_command 使用原生的 subprocess.run 超时参数设置
    • 解决 threading.Timer 超时带来的僵尸进程问题
  • feat: 各个装饰器有logger_name参数的同时,增加 logger_level 参数
    • 在异常时使用的日志级别,因Sentry默认会上报ERROR日志,某些场景可以设置为WARNING忽略上报

1.2.3

  • fix: 调整 requests_logger
    • 新增 legal_codes 参数,在log_response=False情况下可通过该参数控制记录响应内容
    • 新增 format_resp 参数,处理 response 输出日志,默认取 response.text
    • 请求后,处理 response.encoding = "utf-8"

1.2.2

  • fix: exec_command 新增 popen_kwargs 参数
    • 用于透传 subprocess.Popen 的参数

1.2.1

  • fix: exec_command 新增参数
    • err_max_length=1024 限制日志错误输出内容的长度
    • log_cmd 是否记录命令日志,默认不记录
  • fix: 移除 log/adapter.py 中定义初始化的logger
    • timer_common_logger / http_common_logger / loop_common_logger

1.2.0

  • feat: 新增函数 requests_logger 用于记录requests的请求详情

1.1.1

  • chore: 调整typing声明兼容支持python3.6

1.1.0

  • feat: 调整函数可以通过参数传递name名称使用logger
    • 涉及函数有:exec_command/method_deco_cache/handle_exception/time_record
  • refactor: 字符串format函数都替换成f写法

1.0.2

  • fix: update py-enum>=2.1.1

1.0.1 (2024-06-02)

  • feat: str_tool中增加函数支持
    • base64url_encodebase64url_decode URL安全的Base64编码
    • is_numberstr_to_number 对字符串数字的处理

1.0.0 (2024-05-27)

  • build: lib发版