feat(03-02): qy_lty/settings.py LOGGING 注册 access_token_mask filter
- 新增 LOGGING.filters 段,用 dictConfig 工厂语法 "()" 引用 AccessTokenMaskFilter
- LOGGING.handlers.aliyun 与 LOGGING.handlers.console 各加 filters: ['access_token_mask']
- loggers 段 5 条 logger 完全未动 (django / django.request / aiapp / common / userapp)
- Django setup() 不报 ValueError;端到端 logger.info('access_token=...') 输出脱敏 (***...ABCD)
This commit is contained in:
parent
891a5ead7c
commit
35eb11091f
@ -372,14 +372,25 @@ setup_logging()
|
||||
LOGGING = {
|
||||
'version': 1,
|
||||
'disable_existing_loggers': False,
|
||||
# Phase 3 — Access Token 日志脱敏 filter(CRED-06)
|
||||
# 挂载策略:filter 注册在 LOGGING.filters,再由 LOGGING.handlers 引用;
|
||||
# 不挂在 loggers 段(per RESEARCH Pitfall 1:挂 logger 仅过滤直接通过该 logger 的 record,
|
||||
# 挂 handler 才统一覆盖所有 logger → handler 路径)
|
||||
'filters': {
|
||||
'access_token_mask': {
|
||||
'()': 'common.logging.filters.AccessTokenMaskFilter',
|
||||
},
|
||||
},
|
||||
'handlers': {
|
||||
'aliyun': {
|
||||
'level': 'INFO',
|
||||
'class': 'common.aliyun_logging.AliyunLogHandler',
|
||||
'filters': ['access_token_mask'],
|
||||
},
|
||||
'console': {
|
||||
'level': 'DEBUG',
|
||||
'class': 'logging.StreamHandler',
|
||||
'filters': ['access_token_mask'],
|
||||
},
|
||||
},
|
||||
'loggers': {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user