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 self.strings_to_filter = strings_to_filter
def filter(self, record): 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 # Set up logging to console and file
logging.basicConfig(level=logging.INFO, handlers=[ logging.basicConfig(level=logging.INFO, handlers=[
logging.StreamHandler(), logging.StreamHandler(),
logging.FileHandler('logs/output.log', mode='a') logging.FileHandler('logs/output.log', mode='a')
]) ])
logging.getLogger().addFilter(StringFilter(unwanted_strings)) logging.getLogger().addFilter(StringFilter(strings_to_filter))
# Set up Telegram bot # Set up Telegram bot
TELEGRAM_BOT_TOKEN = os.getenv('TELEGRAM_BOT_TOKEN') TELEGRAM_BOT_TOKEN = os.getenv('TELEGRAM_BOT_TOKEN')