Skip to main content

Custom file logging system for Python applications

Project description

LogKontrol

LogKontrol is a Python library designed to provide flexible and configurable logging capabilities across different modules of a Python application. It supports file and console logging, with easy customization through a YAML configuration file.

Features

  • File logging: with automatic file creation
  • Configurable: logging levels and message formats
  • Versatile: Support for logging plain messages, variable states, function calls, and JSON content
  • Debugging: Optional console output for immediate debugging

Installation

To install LogKontrol, run the following command:

pip install logkontrol

You can also clone this repository and install it directly from the source:

git clone https://github.com/voidfemme/logkontrol.git
cd logkontrol
pip install .

Usage

Here's a quick example to get you started with LogKontrol:

from logkontrol.logkontrol import LogKonfig, log_message

# Initialize the logging system
log_konfig = LogKonfig()
log_konfig.init_logging()

# Log a simple message
log_message('general', 'Hello, world!')

Configuration

LogKontrol is highly customizable through a simple YAML configuration file. Here's an example configuration:

log_file_paths:
  general: 'logs/general.log'
  errors: 'logs/errors.log'
  debug: 'logs/debug.log'
log_format: '[{timestamp}] [{level}] {message}'
timestamp_format: '%Y-%m-%d %H:%M:%S'
log_level: 'INFO'
console_output: True

Or, specify a different configuration file during initialization:

log_konfig.init_logging(config_file_path='path/to/your/config.yaml')

To add your own logging categories, simply add a new entry under 'log_file_paths' in the YAML file. For example, to add an audit trail log, you might add:

audit: 'logs/audit.log'

This allows you to tailor the logging system to suit the needs of your application with minimal effort.

Contributing

Contributions are welcome! Please fork the repository and open a pull request with your improvements.

License

LogKontrol by voidfemme is marked with CC0 1.0 Universal 💖 LICENSE file for details.

Philosophy

LogKontrol is released into the public domain as a reflection of my belief in the principle of "From each according to their ability, to each according to their needs." I believe that software should be a collective effort, where individuals contribute their skills and knowledge for the benefit of the community as a whole.

By dedicating this library to the public domain, I aim to ensure that it remains freely available to anyone who needs it, without barriers or restrictions. I encourage users to utilize, modify, and distribute LogKontrol according to their needs, and I welcome contributions from those who have the ability to improve and enhance the library.

My goal is to foster a spirit of collaboration, mutual aid, and shared ownership in the software development community. I believe that by working together and pooling our resources, we can create tools and technologies that serve the common good and promote a more equitable and inclusive society.

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

logkontrol-0.2.1.tar.gz (8.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

logkontrol-0.2.1-py3-none-any.whl (6.8 kB view details)

Uploaded Python 3

File details

Details for the file logkontrol-0.2.1.tar.gz.

File metadata

  • Download URL: logkontrol-0.2.1.tar.gz
  • Upload date:
  • Size: 8.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.8

File hashes

Hashes for logkontrol-0.2.1.tar.gz
Algorithm Hash digest
SHA256 9e8952ae01538cb4af86ac496d9847cd5e642e45c0d45d942b79c43e7f4c9355
MD5 ddab5904091afad66aa0511e184dd594
BLAKE2b-256 944289e68c5a6d56ab3cff5d044362050213cc831bc84f75520c3f09a859d9d6

See more details on using hashes here.

File details

Details for the file logkontrol-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: logkontrol-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 6.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.8

File hashes

Hashes for logkontrol-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 33f19d4bf10b11b6b39610244bda1628d130f72ee6c02a0281b6bcd188485b06
MD5 660ba2d81bca6aca46aeb94be2b78079
BLAKE2b-256 f16b204b8549d5ec7f523d8c8d3200f196befa460f2d4dbcc0f47d412aef73d0

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