Skip to content

Instantly share code, notes, and snippets.

@cftang0827
Created June 1, 2021 14:10
Show Gist options
  • Save cftang0827/a77c6a97107e13b78119cf219b65a3da to your computer and use it in GitHub Desktop.
Save cftang0827/a77c6a97107e13b78119cf219b65a3da to your computer and use it in GitHub Desktop.
Logger filter sample
import logging
import sys
class SecretFilter(logging.Filter):
def filter(self, record):
if record.msg.find("key") != -1:
record.msg = "*** key had been hided ***"
return True
logger = logging.getLogger("mylogger")
logger.setLevel(logging.DEBUG)
console = logging.StreamHandler(sys.stdout)
console.setLevel("INFO")
logger.addHandler(console)
filt = SecretFilter()
console.addFilter(filt)
logger.info("key: THIS_IS_A_SECRET_KEY")
logger.info("normal log")
"""
*** key had been hided ***
normal log
"""
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment