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.0.tar.gz (9.0 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.0-py3-none-any.whl (8.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: smdb_logger-0.8.0.tar.gz
  • Upload date:
  • Size: 9.0 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.0.tar.gz
Algorithm Hash digest
SHA256 b19b5d79466831c7954ccf94eb6ec7c41df429a9fa267a8dc905f731dde4189f
MD5 fd9adcf4e68c901d01b66cf167ea64f9
BLAKE2b-256 4c04652dc122892579cc909bcac38a5ec5a77adcd21d8285554e3d065e1cd7a9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: smdb_logger-0.8.0-py3-none-any.whl
  • Upload date:
  • Size: 8.8 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 71d08270a43cc66f52e46539fdd8f02684172ab51ca36f7849783999708944b8
MD5 09e0952d64bb8dc4f4e6bf8d5fd80f66
BLAKE2b-256 a63a47643734db924e4f618e93749afe2d3413d47d02e6668c36005d0b49cf3b

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