Skip to main content

MWK logger


PyPI
Custom logger with colors on terminal.
logger
And some useful decorators.
dec
dec_log


Installing package

pip install mwk-logger

Using logger

1. Get instance of mwk-logger

from mwk_logger import MwkLogger

log = MwkLogger(name='mwk',
                file='logger.log',
                stream_level='DEBUG',
                file_level='DEBUG',
                time=True)

keyword parameters:

  • name - name of the logger, by default = 'mwk',
  • file - path to file to log into, by default = 'mwk.log',
  • stream_level - logging level for terminal, by default = 'WARNING',
  • file_level - logging level for file, by default = None,
  • time - if timestamp should be added to terminal log, by default = False,

LEVELS: None - no logging or:
'DEBUG', 'INFO', 'WARNING', 'ERROR', 'CRITICAL'.
If both levels are set to None stream_level is changed to WARNING.
Timestamp is always added to file logs. One can set if timestamp will be added to terminal logs.

2. Logging

log.debug('This is a debug message.')
log.info('This is an info message.')
log.warning('This is a warning message.')
log.error('This is an error message!')
log.critical('This is a critical message!!!')
log.exception('This is an exception message!')

Using decorators

  1. @timer - print or log the runtime of the decorated function
  2. @f_sig - print or log the signature and the return value of the decorated function

1. Decorator with no arguments

Prints on screen.

from mwk_logger import timer, f_sig

@timer
@f_sig
def function(*args, **kwargs):
    # ... some function ...
    return 'something'

1. Decorator with arguments

Output is logged with provided logger with level = INFO.
!!! keyword logger is obligatory !!!

from mwk_logger import MwkLogger, timer, f_sig

log = MwkLogger()

@timer(logger=log)
@f_sig(logger=log)
def function(*args, **kwargs):
    # ... some function to be logged...
    return 'something'

Release files for mwk-logger 2.0.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for mwk-logger 2.0.4
File Size Uploaded
mwk-logger-2.0.4.tar.gz 5.7 kB Details

Release files / mwk-logger-2.0.4.tar.gz

Download URL mwk-logger-2.0.4.tar.gz
Size 5.7 kB
Tags Source
SHA-256 checksum
How to use checksums
59e71d0e59706d71314e1231f5b2febacdbe4994834f1368494c3894a90f1f78
BLAKE2b-256 checksum
How to use checksums
90313a42bc79e64e75e6841e0f2fb27b2627dfd6d250f08bdf209871de52d958
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.8.10

Release history Release notifications | RSS feed

This release

2.0.4 This release

1 release file

1.0.2

1 release file

1.0.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page