Skip to main content

A structured logging module for MapAction applications with a Dashboard

Project description

MapAction Logging Module

This module provides a structured and flexible way to log events in your MapAction applications. It includes a Streamlit dashboard for visualizing and filtering log data.

Features

  • Status Codes: Uses an Enum to define clear status codes.
  • Detailed Logging: Captures timestamps, country, task name, status code, log message, and additional data.
  • Database Storage: Logs events to a SQLite database.
  • Integration with Python's logging: Uses the built-in logging module.
  • Streamlit Dashboard: Visualize and filter log data.

Installation

pip install mapaction-logging-module

Usage

1. Logging events:

from mapaction_logging import log_event, StatusCode

log_event(
    country="BLZ",
    task_name="my_task",
    status_code=StatusCode.SUCCESS,
    log_message="Task completed successfully!",
    additional_data={"details": "Some extra information"}
)

2. Running the dashboard:

streamlit run mapaction_logging/dashboard/mapaction_logging_app.py

Contributing

Contributions are welcome! See the GitHub repository for more details.

License

MIT License

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

mapaction_logging_module-0.2.5.tar.gz (4.2 kB view details)

Uploaded Source

Built Distribution

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

mapaction_logging_module-0.2.5-py3-none-any.whl (5.2 kB view details)

Uploaded Python 3

File details

Details for the file mapaction_logging_module-0.2.5.tar.gz.

File metadata

File hashes

Hashes for mapaction_logging_module-0.2.5.tar.gz
Algorithm Hash digest
SHA256 b52d29d3cbf4f309213e6dd5868bca9ce6ee42ff08d6ad7d9fb6b1efeabdf679
MD5 a2c78a70018f07931fe60e2962338741
BLAKE2b-256 20473c651c856c9a14312fedc11bb16e19c8c4dce979419b16fcc1d6bfcdf9b9

See more details on using hashes here.

File details

Details for the file mapaction_logging_module-0.2.5-py3-none-any.whl.

File metadata

File hashes

Hashes for mapaction_logging_module-0.2.5-py3-none-any.whl
Algorithm Hash digest
SHA256 124cb6abc406e15df36b5380484b148524e0f246f346febd7b0579790136aa62
MD5 73f1a99300aee999f4aa113365789d99
BLAKE2b-256 a756b4e737eb51d8a9524fa4e9bf5e8aaf07892ba6722bf8e24dfd881521a0d3

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