Usage

Add logging functionality to function

from log_decor import log_info


# logs at DEBUG level
@log_info()
def f():
    pass
>>> logging.basicConfig(level=logging.DEBUG)
>>> f()
DEBUG:root:f() [0.0001s] -> None

Add logger to class

from log_decor import add_logger


# logger with name 'Exaxmple'
@add_logger()
class Example:
    pass

# logger with name 'LoggerName'
@add_logger('LoggerName')
class Example:
    pass

Add logging functionality to method

from log_decor import add_logger, log_info


# logger with name 'Example'
@add_logger()
class Example:

    # logs at DEBUG level
    @log_info()
    def f(self):
        pass
>>> logging.basicConfig(level=logging.DEBUG)
>>> example = Example()
>>> example.f()
DEBUG:Example:f() [0.0001s] -> None

Define logging configuration

import logging


logging.basicConfig(filename='example.log',
                    level=logging.WARNING)