Skip to main content

A lightweight logging package

Project description

Woodchopper

A lightweight logging package

build PyPI - Version Supported Python Versions Poetry GitHub License

Table of contents

Back to Top

Table of contents

Installation

Usage

Getting help

Installation

Using pip

To install this package using pip, simply run the following command:

Unix/mac/linux

pip3 install woodchopper

Windows

pip install woodchopper

Building from source

Unix/mac/linux

Requirements
  • Python >=3.8.1
  • Git
  • Poetry >=1.5.1

Run the following in the terminal:

git clone https://github.com/TinkerTown-SEMI/woodchopper.git
cd woodchopper

make install-dev
make -j4 all
make build

Windows

Requirements
  • Python >=3.8.1
  • Git
  • Poetry >=1.5.1
  • w64devkit (GNU binaries for windows, including make). When you extract the folder, add the folder to the path.

Run the following in the terminal:

git clone https://github.com/TinkerTown-SEMI/woodchopper.git
cd woodchopper

make install-dev
make -j4 all
make build

Usage

Creating a log

To use woodchopper, you first have to create a log.

from woodchopper import Logging_Levels, DateTime_Defaults, Styles, Logger
from pathlib import Path

log = Logger(
 Path("./spam.log").resolve(),  # Path to log file
 show_datetime=DateTime_Defaults.DO_NOT_SHOW,  # Don't show date and time. Other options: DateTime_Defaults.DATE_AND_TIME, DateTime_Defaults.DATE_ONLY, DateTime_Defaults.TIME_ONLY
 logging_level=Logging_Levels.DEBUG,  # Allow all logging operations. Other options: Logging_Levels.DEFAULT, Logging_Levels.WARNING, Logging_Levels.ERROR, Logging_Levels.SILENT.
 quiet=True  # Suppress log messages on creation and deletion.
)

Logging plaintext

log.log("Hello, world!")
Output
Hello, world!

Logging debug information

log.debug("Ate 1 can of spam. Cans of spam remaining: 25.")

Output[^1]

DEBUG: Ate 1 can of spam. Cans of spam remaining: 25.

Logging information

log.info("Sent order for 50 cans of spam.")
Output[^1]
INFO: Sent order for 50 cans of spam.

Logging warnings

log.warn("Running low on spam: 7 cans left.")
Output[^1]
WARNING: Running low on spam: 7 cans left.

Logging errors

log.error("Houston, we have a problem: cans of spam left: 0.")
Output[^1]
ERROR:  Houston, we have a problem: cans of spam left: 0.

Getting help

You can get help regarding this package in many ways. If you need help with syntax, your first stop should always be help manuals, so you could use python's built-in help function, as we do not yet have full documentation published(sorry). For errors, it should be the bug tracker, and for more generic python errors, you could go over to StackOverflow.

Happy logging, folks

Log [^1]: Sorry, colored/styled text isn't available in github markdown.

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

woodchopper-2.0.4.tar.gz (8.1 kB view details)

Uploaded Source

Built Distribution

woodchopper-2.0.4-py3-none-any.whl (8.7 kB view details)

Uploaded Python 3

File details

Details for the file woodchopper-2.0.4.tar.gz.

File metadata

  • Download URL: woodchopper-2.0.4.tar.gz
  • Upload date:
  • Size: 8.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.5

File hashes

Hashes for woodchopper-2.0.4.tar.gz
Algorithm Hash digest
SHA256 8846e7f92a09da534c572f60c1068745c803f0fc8cc3979009047cf1c237a6e7
MD5 7c179a7911adb641179885306ba9bdcf
BLAKE2b-256 71532c845cab29e484f9ea6debd28eebee5944b65f311a139415ef86ab5e5ac2

See more details on using hashes here.

File details

Details for the file woodchopper-2.0.4-py3-none-any.whl.

File metadata

  • Download URL: woodchopper-2.0.4-py3-none-any.whl
  • Upload date:
  • Size: 8.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.5

File hashes

Hashes for woodchopper-2.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 4ad8444220a9bfc92da088d7c3f359a6923c70e1b4e91135269a91b53f4422a9
MD5 0f93fba2e4af557b7d93ce4417ce8414
BLAKE2b-256 6acfd4fc4709aa85069a1233e5b8df24995007f904d391834b7aa0f8b144eec3

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page