Skip to main content

Logger builder to simplify creation of the loggers

Project description

Logger builder

Package meant to be a facade for native logging. It simplifies the creation of the logger and using several handlers.

Prerequisites

Python > 3.6

Installation

The Package is available directly on the Python Package Index

pip install logger_builder

Running

The use of the basic stream logger involves initialization of the formatter, stream handler factory, logger builder, and running the create logger function.

from logger_builder import LoggerBuilder
from logger_builder.formatter import create_formatter
from logger_builder.handler.factory import StreamHandlerFactory

if __name__ == "__main__":
    formatter = create_formatter(simple_description=True)

    stream_handler_factory = StreamHandlerFactory(formatter)

    handler_factories = [stream_handler_factory]
    logger_builder = LoggerBuilder(handler_factories)
    logger = logger_builder.create_logger("example")

    logger.info(f"Log something")

Log to file , and buffering handler factories were implemented as well (FileHandlerFactory, and MemoryHandlerFactory, respectively).

Change Log

0.0.3

Released on 2022-05-06.

Added

Changed

Corrected project description in PyPI

Removed

0.0.2

Released on 2022-05-04.

Added

Memory handler so that the logs are not emitted one by one, but in batches.

Changed

Improved basic formatter, so that different logging information can be included.

Removed

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

logger_builder-0.0.3.tar.gz (5.8 kB view details)

Uploaded Source

File details

Details for the file logger_builder-0.0.3.tar.gz.

File metadata

  • Download URL: logger_builder-0.0.3.tar.gz
  • Upload date:
  • Size: 5.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.6

File hashes

Hashes for logger_builder-0.0.3.tar.gz
Algorithm Hash digest
SHA256 fd9abde4e2e0b0fd132c33957e186fa6b9c080c8c03b80576c7ce8a8eb5f1d75
MD5 158e36e9e5bfa6b4d593cb0a356003bb
BLAKE2b-256 e2a409eb16cf37917134a9f4ea4e685873003b7a6af2e2ee226e058f13c1042b

See more details on using hashes here.

Supported by

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