Skip to main content

This is a simple library to configure logging from command line argument when using argparse.

Project description

Argparse_logging

This is a simple library to configure logging from command line argument when using argparse.

Without argparse_logging:

from argparse import ArgumentParser

parser = ArgumentParser()
parser.add_argument(
    "--log-level",
    default=logging.INFO,
    type=lambda x: getattr(logging, x)),
    help="Configure the logging level.",
)
args = parser.parse_args()
logging.basicConfig(level=args.log_level)

This is a bit annoying to copy paste in every program.

Instead you can use argparse_logging to get the following:

from argparse import ArgumentParser
from argparse_logging import add_log_level_argument

parser = ArgumentParser()
add_log_level_argument(parser)
args = parser.parse_args()

Deployment

You will need git, pipenv, python, pre-commit. Then you can set up your virtual environment:

$ git clone git@github.com:nanassito/argparse_logging.git
$ cd argparse_logging
$ pipenv update --dev

Do whatever changes you want. You can run the tests and linting with:

$ pipenv run py.test
$ pre-commit

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

argparse_logging-2020.11.26.tar.gz (2.9 kB view details)

Uploaded Source

Built Distribution

argparse_logging-2020.11.26-py3-none-any.whl (2.8 kB view details)

Uploaded Python 3

File details

Details for the file argparse_logging-2020.11.26.tar.gz.

File metadata

  • Download URL: argparse_logging-2020.11.26.tar.gz
  • Upload date:
  • Size: 2.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.53.0 CPython/3.9.0

File hashes

Hashes for argparse_logging-2020.11.26.tar.gz
Algorithm Hash digest
SHA256 43f2527ea4f43fc07c93c6f26bddb18e6c25ac33e3095b2ca1f09e1f8107ab96
MD5 57b0922c3feda3a4377992cbfa40f542
BLAKE2b-256 b18552a7ee13a298085b94516a3079132c2291fff8749c99b81ee69558616bda

See more details on using hashes here.

File details

Details for the file argparse_logging-2020.11.26-py3-none-any.whl.

File metadata

  • Download URL: argparse_logging-2020.11.26-py3-none-any.whl
  • Upload date:
  • Size: 2.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.53.0 CPython/3.9.0

File hashes

Hashes for argparse_logging-2020.11.26-py3-none-any.whl
Algorithm Hash digest
SHA256 e861e9f78da497cdb7b5da5ffee7bc021157b62b53e0947f7573f69113275c4f
MD5 c278a3ebec49a77031b75a0636324659
BLAKE2b-256 d93c48341aacd4ea243fa01ba2506f557a3deef49efb070ac08de5519d22ea8a

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page