모든 요청과 응답은 웹 프레임 워크에 기록되지만 로깅 모듈을 사용하여 로깅합니다 (암호는 로그인 요청에 포함되어 있기 때문에).로깅 모듈을 사용하여 요청을 선택적으로 기록합니다.
암호 또는 인쇄하고 싶지 않은 다른 필드에 대해 'XXXXXXX'를 선택적으로 인쇄 할 수 있습니까? 그래서 여기 authentication.py
import logging
from logging import config
logging.config.dictConfig({'version': 1, 'delete_existing_loggers': False, 'handlers': '.....'})
LOGGER = logging.getLogger(__name__)
##code to get variables from http request packet (like method, parameters)(for example, methods, params can be: [authentication.login, username, password], [authentication.change_password, username, old_password, new_password], [authentication.generate_validation_code, username]),
LOGGER.info('method %s with %s parameters called', method, params)
에
내가 원하는 구체적인 방법에 대해, 일부 변수는 방법 'authentication.login가'I 인쇄 할 것이다 구체적 경우, 대신에 원래 값의 "xxxxx는 '이어야 params의 두 번째 매개 변수는 'xxxx'입니다.
감사합니다.
로깅 모듈에 전달하기 전에 응용 프로그램 수준에서 데이터를 삭제하는 것이 가장 좋습니다. 물론 중요한 정보를 제거하는 사용자 정의 포매터를 작성할 수도 있지만 유지 관리가 어려우며 100 % 유효하지 않을 수도 있습니다. – Unknown
GET – SpoonMeiser
대신 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@로 보내집니다 그래서 작동하지 않습니다. – Neil