What is this package?
This package is an advanced logging system that allows the user to create custom and preset logs, with colour.
Installation
pip install boLogger --upgrade
Features
- Colour
- Create your own custom logger
- Text wrapping
- the text will never be on the same level as the logger info
- "\n" will now triiger a text wrap aswell now, before they where mysteriously removed from existence
- Easy use
Options
Colours
- Black
- Red
- Green
- Yellow
- Blue
- Purple
- Cyan
- White
- BBlack
- BRed
- BGree
- BYellow
- BBlue
- BPurple
- BCyan
- BWhite
B stands for bright
Options for Logging()
#each of these have 3 args:
#- text (str)
#- bold (bool)
#- unnderlined (bool)
.header(text)
.info(text)
.warning(text)
.error(text)
.success(text)
.starting(text)
.input(text)
.set_colour(
method, # one of the basic logging names e.g. 'info'
colour # a valid colour code or colour name
)
Options for CustomLog()
CustomLog() includes everything in the Logging() class and more
.set_default_custom(
title: str,
color: str,
bold: bool,
underlined: bool
) # This is used to create deafults for the custom_log() method
# Meaning if the user wants to use the cutom_log() method
# They only need to use the text parameter
.custom_log(
text: str,
title: str,
color: str,
bold: bool,
underlined: bool
) # If you already have a deafult set you will only need to enter the text param
# But if you have not, you will need to enter all params
# Method to view the current deafult settings
# It returns it, not printing
.view_deafult()
.add_color(colour) # your own colour code (must start with '\033[')
Example Usage
### Logging()
myLogger = Logging()
# Explains the module
print(myLogger)
myLogger.header("Header")
myLogger.info("Info")
myLogger.warning("Warning")
myLogger.error("Error")
myLogger.success("Success")
myLogger.starting("Starting")
myLogger.info("This is a very long log message that is going to spill over to the next line and needs to be properly indented for better readability.")
# Functions as a normal input but has the logging decorations
user_choice = myLogger.input("This is a re-designed input")
myLogger.info(f"The user inputted: {user_choice}")
### CustomLog()
myLogger = CustomLog()
# Explains the module
print(myLogger)
# Bold and underlined are automatically set to false
myLogger.set_default(title="beansareyummy", color='Blue')
myLogger.view_deafult()
myLogger.custom_log("custom")
myLogger.info("custom")
Metadata
Release files for boLogger 0.1.5.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| bologger-0.1.5.0-py3-none-any.whl | Python 3 | none | any | Details |
Release files / bologger-0.1.5.0-py3-none-any.whl
| Download URL | bologger-0.1.5.0-py3-none-any.whl |
|---|---|
| Size | 6.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
a539670942587ca31fdd1e5dfbec9c8c617bdf8423b002d0682b4b752766d0f0
|
|
BLAKE2b-256 checksum How to use checksums |
ddb24e36b29f19a61dc53b27b00ecbb57f3b51866a962b166f1823c0aa730970
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.13.1
|