A simple logger for basic projects
Project description
ApplePyLog
A simple logging library for small projects. There are 4 Logging levels:
- Error
- Info
- Warn
- Debug
You can write to any of these levels and change the current log level of what gets printed from the logger The log levels work as the order above so a log level of Error will only print Error logs A log level of Warn will print Warn, Info and Error logs but not Debug The default log level is Warn
You can pass in any writer with type TextIO, the default is sys.stdout but you can also pass in file writers
You can also specify an alternate writer, which defaults to None, which will write the same as the main writer, this can be useful to write your logs to stdout and also save them to a file. This alternate writer also has its own log level that can be specified, also with default of WARN.
Basic Usage:
from appleypylog import Logger, LogLevel
# Creates a logger to stdout
_logger = Logger("Test Logger")
_logger.info("test message") # logs "<timestamp> INFO Test Logger, test message"
_logger.debug("test message") # doesnt log anything because default log level is warn
Changing Log Level:
from appleypylog import Logger, LogLevel
_logger = Logger("Test Logger", log_level=LogLevel.ERROR)
_logger.info("test message")
Changing writer:
from appleypylog import Logger, LogLevel
import sys
# Creates a logger to stderr
_logger = Logger("Test Logger", writer=sys.stderr)
_logger.info("test message")
# Creates a logger to a file
file = open("log_file.txt", "w+")
_other_logger = Logger("Test Logger", writer=file)
_other_logger.info("file test message")
Using the alternate writer:
from appleypylog import Logger, LogLevel
import sys
file = open("./log_file.txt", "w+")
_logger = Logger("Test Logger", writer=sys.stdout, alt_writer=file)
# Writes same log message to both stdout and the log file
_logger.info("test message")
Using the alternate writer with a different log level:
from appleypylog import Logger, LogLevel
import sys
file = open("./log_file.txt", "w+")
_logger = Logger("Test Logger", writer=sys.stdout, log_level=LogLevel.ERROR, alt_writer=file, alt_log_level=LogLevel.INFO)
# Writes to the log file but not stdout because of the Log levels of the writers
_logger.info("test message")
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file applepylog-0.1.1.tar.gz.
File metadata
- Download URL: applepylog-0.1.1.tar.gz
- Upload date:
- Size: 3.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d19034344cb68b486d53dc5ab99fb0a51f0a71e6871b07cb7831a9ea90f03599
|
|
| MD5 |
c9f3542c5e01397d7ca03ed9ada2edd1
|
|
| BLAKE2b-256 |
688dbe00b8276a2771be53e025a1575b586fd12ed7e7d1abad32ffa26d14c71b
|
File details
Details for the file applepylog-0.1.1-py3-none-any.whl.
File metadata
- Download URL: applepylog-0.1.1-py3-none-any.whl
- Upload date:
- Size: 2.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d3077d0257e8e72155648455a45fae9a492bad00c66a3a42e8986a02103fdb2c
|
|
| MD5 |
04bbb1cb3dd5a5d4111eb2bda9e84663
|
|
| BLAKE2b-256 |
e6106ee32113fd27dc4f96ea6ea5683b3df4d38d17ba2cc661b1fef44bff044a
|