Skip to main content

python logger configuration, my way

Project description

clogger

Python logger configuration, my way.

clogger is a library that helps you to configure python logging library in the way I like. It helps configuration tasks such:

  • multiple handlers
  • log level setting

clogger contains two classes - CustomLogger and CustomFormatter - based on default logging library.

CustomFormatter inherit and modify logging.Formatter class in order to split handler names at the last '.', to improve readability of the log.

CustomoLogger class can be used to initialize and configure logging library in a smart and easily replicable way. It also enable a (small) set of preconfigured actions.

Installation

Install clogger is as easy as run pip install clogger.

Usage

You can configure log inside your script with few code rows.

from clogger import CustomLogger
from datetime import datetime

now = datetime.now().strftime('%Y%m%d')
thisrunlog = 'thisrunlog_{}.log'.format(now)

logger = CustomLogger(
    handler_name="mylog",
    stream_handler=True,
    file_handler=True,
    filenames=["default.log", thisrunlog],
    level="INFO",
)

In the above example three handlers are defined: one stream handler and two file handlers. After definition, the same logger can be modified, to hack log level of all handlers (of course, the handler must exists in the namespace to be varied):

# changing log level for all the handlers
logger.change_level('DEBUG')

# changine level for some handlers
logger.change_level('DEBUG', ["mylog", "requests"])

Two methods are definied to be immediately call at the start and at the end of a script:

logger.starting_message()

#... a lot of code...

logger.exiting_message()

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

clogger-0.12.9.tar.gz (8.0 kB view details)

Uploaded Source

File details

Details for the file clogger-0.12.9.tar.gz.

File metadata

  • Download URL: clogger-0.12.9.tar.gz
  • Upload date:
  • Size: 8.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.4.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.4

File hashes

Hashes for clogger-0.12.9.tar.gz
Algorithm Hash digest
SHA256 fa16f49711f0835d36291182d030086aa07290df4086b583f4368c5cba6e0f46
MD5 fcc096a93a9e18d45bb22673439a3abc
BLAKE2b-256 3d108d09b89394c29ac6cb75a911655e8034517c61c4b8543d25a8b21c073dc3

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