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_encode 和 base64url_decode URL安全的Base64编码
is_number 和 str_to_number 对字符串数字的处理
1.0.0 (2024-05-27)