Skip to main content

Logcat style log library

Project description

Logcatter 🐱

See logcatter from PyPI

Brings the familiar convenience and readability of Android's Logcat to your Python projects.

Tired of complex logger configurations? Logcatter lets you use intuitive methods like Log.d() and Log.i() right away. It automatically tags logs with the calling filename, dramatically speeding up your debugging workflow.

✨ Key Features

  • ☕ Android Logcat Style: Get beautiful, easy-to-read logs formatted as yyyy-MM-dd HH:mm:ss.SSS [D/tag] message.
  • 🏷️ Automatic Tagging: The name of the source file (main.py) that calls the log is automatically used as the tag, so you can instantly identify the origin of a log.
  • 🎨 Colored Output: Log levels (Debug, Info, Warning, Error) are color-coded for enhanced visual recognition.
  • 🚀 Concise API: Use intuitive methods nearly identical to the Android Log class: Log.d(), Log.i(), Log.w(), and Log.e().
  • 🔧 Zero Configuration: Works right out of the box after installation with no extra setup required.

📦 Installation

pip install logcatter

🚀 Quick Start

Just import the Log class into your project and start logging.

from logcatter import Log

Log.d("This is log!!")
Log.setLevel(Log.WARNING)  # Hide DEBUG, INFO level logs
Log.i("This is info!!")  # You cannot see this because you set the minimum level `WARNING`
Log.e("ERROR!!!", e=ValueError())  # You can log the caught exception/error with argument `e`
Log.f("FATAL ERROR", s=True)  # You can log the stacktrace with flag `s`

💻 Output Example

Visual Studio Code

visual-studio-code-output-example

PyCharm

pycharm-output-exmaple

PowerShell 7 on Windows Terminal

pwsh7-wt-output-example

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

logcatter-0.1.0.tar.gz (109.8 kB view details)

Uploaded Source

Built Distribution

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

logcatter-0.1.0-py3-none-any.whl (7.5 kB view details)

Uploaded Python 3

File details

Details for the file logcatter-0.1.0.tar.gz.

File metadata

  • Download URL: logcatter-0.1.0.tar.gz
  • Upload date:
  • Size: 109.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for logcatter-0.1.0.tar.gz
Algorithm Hash digest
SHA256 e89a5702ce001bc4a8245aa01680cc49875af28e1cb29bfc5e831ff2b043720e
MD5 a50b06d3baf1ecb0dd391d5ef34c84bb
BLAKE2b-256 1fe1d79a064b49b584ec29585daa91bb7069382d39cdce8e856c53e3c65ffdcb

See more details on using hashes here.

Provenance

The following attestation bundles were made for logcatter-0.1.0.tar.gz:

Publisher: python-publish.yml on RivMt/logcatter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file logcatter-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: logcatter-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 7.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for logcatter-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8a81f54d7a347a2f469dfbb321472eb9bc8b51f35fc1b81c3f22bb4cd0281267
MD5 000e60c207a898a3b217b54c3a474f30
BLAKE2b-256 8e75e734d6577e6e676b6a399f91edc0646935b44cc0a6ff1311c8e99d1aab3a

See more details on using hashes here.

Provenance

The following attestation bundles were made for logcatter-0.1.0-py3-none-any.whl:

Publisher: python-publish.yml on RivMt/logcatter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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