Skip to main content

A simple logging package

Project description

log21

version stars forks repo size CodeFactor

A simple logging package that helps you log colorized messages in Windows console and other operating systems.

Features

  • Colors : The main reason for this package was to log text in the Windows console with the support of ANSI colors.
  • Argument parsing : log21's argument parser can be used like python's argparse, but it also colorizes the output.
  • Logging : A similar logger to logging. Logger but with colorized output and other options such as levelname modifications. It can also decolorize the output if you want to log into a file.
  • Pretty printing : Have you ever wanted to colorize the output of the pprint module? log21's pretty printer can do that.
  • Tree printing : You can pass a dict or list to log21.tree_print function, and it will print it in a tree-like structure. It's also colorized XD.
  • ProgressBar : log21's progress bar can be used to show progress of a process in a beautiful way.
  • LoggingWindow : Helps you to log messages and debug your code in a window other than the console.
  • CrashReporter : log21's crash reporter can be used to report crashes in different ways. You can use it to log crashes to console or files or use it to receive crash reports of your program through email. And you can also define your own crash reporter functions and use them instead!
  • Argumentify : You can use the argumentify feature to decrease the number of lines you need to write to parse command-line arguments. It's colored by the way!
  • Any idea? Feel free to open an issue or submit a pull request.

Issues contributors

Installation

Well, this is a python package so the first thing you need is python.

If you don't have python installed, please visit Python.org and install the latest version of python.

Then you can install log21 using pip module:

python -m pip install log21 -U

Or you can clone the repository and run:

pip install .

Or let the pip get it using git:

pip install git+https://github.com/MPCodeWriter21/log21

Changelog

v3.2.0

Add file_mode and file_encoding parameters to get_logger for finer control over the way a simple logger handles files.

For even more control you can still define Logger, Handlers, and Formatters manually.

Example

import log21

logger = log21.get_logger(
    "My File Logger", show_level=False, show_time=True, file="myapp.log", file_mode="a",
    file_encoding="utf-8"
)

logger.info("Hello World!")

Full CHANGELOG

Usage Examples

See EXAMPLES.md

About

Author: CodeWriter21 (Mehrad Pooryoussof)

GitHub: MPCodeWriter21

Telegram Channel: @CodeWriter21

License

License

apache-2.0

Donate

In order to support this project you can donate some crypto of your choice 8D

Donate Addresses

Or if you can't, give this project a star on GitHub :)

References

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

log21-3.2.0.tar.gz (78.1 kB view details)

Uploaded Source

Built Distribution

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

log21-3.2.0-py3-none-any.whl (85.9 kB view details)

Uploaded Python 3

File details

Details for the file log21-3.2.0.tar.gz.

File metadata

  • Download URL: log21-3.2.0.tar.gz
  • Upload date:
  • Size: 78.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for log21-3.2.0.tar.gz
Algorithm Hash digest
SHA256 c6046848329b03a0a35d8743ca2ba6b135ada02a81b17a8f303ea6edc902f96e
MD5 4b0592334446dd8106d25a65cbe7aa51
BLAKE2b-256 475875633324de3e893721188d3a5ede2264f563ae4c304be01599d96084f8bb

See more details on using hashes here.

File details

Details for the file log21-3.2.0-py3-none-any.whl.

File metadata

  • Download URL: log21-3.2.0-py3-none-any.whl
  • Upload date:
  • Size: 85.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for log21-3.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 fe82c53b773739bac168557a214b745a477dfa11131dc5aa0207122ec1853e58
MD5 e906ece69102e2bb29cf43aa8558cb60
BLAKE2b-256 4f4bfc142b4853e34a06938e2a9e5425aedc33367ba8abea777431b25f0d1e70

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