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)