我已經創建了一個用於登錄Python的包裝&想要忽略某些字符串。我相信你可以簡單地做一些事情,比如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
但這不是工作作爲我的日誌功能,如線「無法EVALŸ因爲名字的‘Y’沒有定義」那麼,這是否找對字符串匹配總數,而不是部分比賽?
不應該是'對於任何(msg如果s在msg else中對於s在FILTER中)' –