A lightweight logging package
Project description
A lightweight logging package
Table of contents
- Creating a log
- Logging plaintext
- Logging debug information
- Logging information
- Logging warnings
- Logging errors
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
[^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
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8846e7f92a09da534c572f60c1068745c803f0fc8cc3979009047cf1c237a6e7 |
|
MD5 | 7c179a7911adb641179885306ba9bdcf |
|
BLAKE2b-256 | 71532c845cab29e484f9ea6debd28eebee5944b65f311a139415ef86ab5e5ac2 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4ad8444220a9bfc92da088d7c3f359a6923c70e1b4e91135269a91b53f4422a9 |
|
MD5 | 0f93fba2e4af557b7d93ce4417ce8414 |
|
BLAKE2b-256 | 6acfd4fc4709aa85069a1233e5b8df24995007f904d391834b7aa0f8b144eec3 |