# Functions
WeightForLogLevel returns the corresponding logger Weight with the given string if it exists, otherwise returns an error.
# Constants
DebugLevel is for logs messages which can help with diagnosing a problem.
ErrorLevel is for severe errors.
FatalLevel is for critical errors which halt the client.
InfoLevel is for informational messages.
OffLevel disables logging.
TraceLevel is for potentially very detailed log messages, which are usually logged when an important function is called.
WarnLevel is for noting problems.
WeightDebug is for logs messages which can help with diagnosing a problem.
WeightError is for severe errors.
WeightFatal is for critical errors which halt the client.
WeightInfo is for informational messages.
WeightOff means: do not log anything.
WeightTrace is for potentially very detailed log messages, which are usually logged when an important function is called.
WeightWarn is for noting problems.
# Interfaces
Logger interface is used to provide a custom logger to the client.