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.3.tar.gz (7.6 kB view hashes)

Uploaded Source

Built Distribution

woodchopper-2.0.3-py3-none-any.whl (8.2 kB view hashes)

Uploaded Python 3

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