Logger used by Server Monitoring Discord Bot and all extentions made by me
Project description
Server monitoring Discord Bot Logger
This is a logger used by the Server Monitoring Discord Bot and every module created for it by me.
Possible log formats:
- [COUNTER] [LEVEL]: DATA{END}
- [COUNTER] [FILE_NAME->METHOD_1->...->CALLER]: DATA{END}
- [COUNTER] [METHOD_1->...->CALLER]: DATA{END}
Available log levels:
- TRACE
- DEBUG
- INFO
- WARNING
- ERROR
- HEADER
Options:
Variable name | Description | Default value |
---|---|---|
log_file_name | The name of the log file | None |
log_folder | The path of the folder to save the log file | Current Directory |
clear | Clears the log file every time it's initialized | False |
level | Sets the minimum level for the logger to show | INFO |
log_to_console | Sets to log to console too | True |
storage_life_extender_mode | Limits the writes to the file by caching the data | False |
max_logfile_size | Limits the size of one log file in MB | -1 (No limit) |
max_logfile_lifetime | Limits the time a log file can live (except the currently used one) | -1 (No limit) |
__print | Callable for consol logging | stdout.write |
__error | Callable for consol error logging. None sets to be __print | stderr.write |
use_caller_name | Use the caller's name in consol logging instead of the level | False |
use_file_names | Use the file name whe using the caller name or not | True |
use_log_name | Use the log file name to differenciate between multiple loggers on console | False |
level_only_valid_for_console | Sets to log the unwanted levels but don't display them in console | False |
log_disabled | Disables logging to everywhere, and disables warning about silent logging | False |
Additional info
The consol logging uses colors for the different levels to be more recognisable at a glance. It also supports headers, after which it indents the logs to add some structure.
TRACE
#00E6E5
DEBUG
#E600E5
INFO
#0BFF00
WARNING
#FEFF00
ERROR
#FF0000
HEADER
#4182B7
Available methods
get_buffer()
Return sthe buffer's content in a list, if the logger is set to use buffers.
flush_buffer()
Forces a writes of the buffer to the log file.
set_level(level)
Sets the loggers leve to be used from this point onwards.
set_folder(folder)
Sets the loggers folder to be used from thi point. It also runs the basic validation on the inputed path.
log(level, data, counter = str(datetime.now()), end = "\n")
Creates a log entry with the given level.
header(data, counter = str(datetime.now()), end = "\n")
Creates a HEADER level log entry.
trace(data, counter = str(datetime.now()), end = "\n")
Creates a TRACE level log entry.
debug(data, counter = str(datetime.now()), end = "\n")
Creates a DEBUG level log entry.
warning(data, counter = str(datetime.now()), end = "\n")
Creates a WARNING level log entry.
info(data, counter = str(datetime.now()), end = "\n")
Creates a INFO level log entry.
error(data, counter = str(datetime.now()), end = "\n")
Creates a ERROR level log entry.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
smdb_logger-0.6.0.tar.gz
(6.7 kB
view details)
Built Distribution
File details
Details for the file smdb_logger-0.6.0.tar.gz
.
File metadata
- Download URL: smdb_logger-0.6.0.tar.gz
- Upload date:
- Size: 6.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.9.13
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a7887c81b6a1ef7703f3e2deaf2351be5e9e84fe57306997181ecd3a736dc7aa |
|
MD5 | a92886c4dd6a2bc7237ce801f061ee51 |
|
BLAKE2b-256 | 65be984211fbe7ac9967501f65662a98bc2c9971d6f45588563da2f342e4b544 |
File details
Details for the file smdb_logger-0.6.0-py3-none-any.whl
.
File metadata
- Download URL: smdb_logger-0.6.0-py3-none-any.whl
- Upload date:
- Size: 6.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.9.13
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4f6c644e12944292afd4e858c57c48aba7bd7b8c140ee9d90bd451432169ce5f |
|
MD5 | 44e053f7d3214ef87cf9b5023c40fe4c |
|
BLAKE2b-256 | 5ccfb0e9931fcdd6e5d7c358a474b373d82a39796d1e0408a1d2c36a44957ae9 |