Skip to main content

Logger used by Server Monitoring Discord Bot and all extensions 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


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.8.2.tar.gz (9.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

smdb_logger-0.8.2-py3-none-any.whl (8.9 kB view details)

Uploaded Python 3

File details

Details for the file smdb_logger-0.8.2.tar.gz.

File metadata

  • Download URL: smdb_logger-0.8.2.tar.gz
  • Upload date:
  • Size: 9.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.4

File hashes

Hashes for smdb_logger-0.8.2.tar.gz
Algorithm Hash digest
SHA256 4fa0572220bec257446a2f35f34b02bcc2e3ed3ac49514b325a9533fe679b7e2
MD5 3d98877087a9428ff11d84ba094b754d
BLAKE2b-256 9ab1fb698a1092fe824e300ff84dfcf6a92a7bbc3ac132f1ef23969f2513c7cc

See more details on using hashes here.

File details

Details for the file smdb_logger-0.8.2-py3-none-any.whl.

File metadata

  • Download URL: smdb_logger-0.8.2-py3-none-any.whl
  • Upload date:
  • Size: 8.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.4

File hashes

Hashes for smdb_logger-0.8.2-py3-none-any.whl
Algorithm Hash digest
SHA256 74b06c3f15fa6206f25b2c98f9abd8b1f314506e863309161b55ef59eef3fd69
MD5 78bcacc830ee8bb09968016cb53bef32
BLAKE2b-256 cf0461a3d1ecd6a54b9ab485e61d33c58f5ed14ed4b3486b348d55f5215c70e3

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page