파이썬에서 로그인하기위한 래퍼를 생성했습니다 & 특정 문자열을 무시하고 싶습니다. 문자열 목록의 문자열과 일치 시키려면 단순히 if msg in FILTER
같은 것을 할 수 있다고 생각했습니다.리스트에서 문자열을 필터링하십시오.
그래서 이것을 시도했습니다.
FILTER = ["Couldn't eval", "wrapWithType"]
class LegacyLogger(logging.Logger):
def legacydebug(self, msg, *args, **kwargs):
"""
Log messages.
@param msg: Information to log
@type msg: str
"""
if not any(msg in s for s in FILTER): # also tried 'if not msg in FILTER'
self._log(LEGACY_DEBUG_LVL, msg, '')
logging.Logger.legacydebug = legacydebug
하지만 내 로그 같은 라인을 특징으로이 작동하지 않는 '수 없습니다 평가 Y 이름의 때문에'Y 그래서 문자열에 총 일치와 부분없는이 모습을 않는 '정의되지 않은' 시합?
'에 대한 메시지가없는 경우 (msg는 FILTER에없는 경우 msg)' –