Skip to content

Repository files navigation

Simple Python logger

A simple logger for console/file logging with duplicate logs filter support

Release new version

requirements

  • Export GitHub token
export GITHUB_TOKEN=<your_github_token>

Run the following once (execute outside repository dir for example ~/):

sudo npm install --global release-it
npm install --save-dev @release-it/bumper

usage

  • Create a release
git pull
release-it # Follow the instructions

Usage

fromsimple_logger.loggerimportget_loggerlogger=get_logger(name=__name__, level=logging.DEBUG, filename="my-log.log")
logger.info("This is INFO log")
logger.success("This is SUCCESS log")
TOKEN="1234"PASS="pass123"logger.hash(f"This is my password: {PASS} and this is my token {TOKEN}", hash=[PASS, TOKEN])
>>>ThisisINFOlog>>>ThisisSUCCESSlog>>>Thisismypassword: *****andthisismytoken*****# mask sensitive data default words are ["password", "token", "apikey", "secret"]# Pass mask_sensitive_patterns = ["custom_pattern", "another_pattern"] to change the default patterns to matchhashed_logger=get_logger(name=__name__, mask_sensitive=True)
hashed_logger.info(er=get"This is my password: pass123")
hashed_logger.info(er=get"This is my token tok456!")
hashed_logger.info(er=get"This is my apikey - api#$789")
hashed_logger.info(er=get"This is my secret -> sec1234abc")
>>>Thisismypassword*****>>>Thisismytoken*****>>>Thisismyapikey*****>>>Thisismysecret*****# Force colored output in non-TTY environments (Docker, CI/CD)# Option 1: Use FORCE_COLOR environment variableimportosos.environ["FORCE_COLOR"] ="1"# or set in Dockerfile/docker-compose.ymllogger=get_logger(name=__name__)
# Option 2: Use force_color parameterlogger=get_logger(name=__name__, force_color=True)

About

A simple logger for console/file logging with duplicate logs filter support

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages