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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fd9abde4e2e0b0fd132c33957e186fa6b9c080c8c03b80576c7ce8a8eb5f1d75
|
|
| MD5 |
158e36e9e5bfa6b4d593cb0a356003bb
|
|
| BLAKE2b-256 |
e2a409eb16cf37917134a9f4ea4e685873003b7a6af2e2ee226e058f13c1042b
|