Modify logging filter to exclude multiple strings.

This commit is contained in:
2024-08-17 19:32:26 -05:00
parent 7103b1ee72
commit bda3b044e4
+3 -3
View File
@@ -25,16 +25,16 @@ class StringFilter(logging.Filter):
self.strings_to_filter = strings_to_filter
def filter(self, record):
return not any(string in record.getMessage() for string in self.strings_to_filter)
return not any(s in record.getMessage() for s in self.strings_to_filter)
unwanted_strings = ['unwanted_string1', 'unwanted_string2'] # Add other strings you want to filter out here
strings_to_filter = ['unwanted_string_1', 'unwanted_string_2'] # Change these to the specific strings you want to filter out
# Set up logging to console and file
logging.basicConfig(level=logging.INFO, handlers=[
logging.StreamHandler(),
logging.FileHandler('logs/output.log', mode='a')
])
logging.getLogger().addFilter(StringFilter(unwanted_strings))
logging.getLogger().addFilter(StringFilter(strings_to_filter))
# Set up Telegram bot
TELEGRAM_BOT_TOKEN = os.getenv('TELEGRAM_BOT_TOKEN')