Welcome to loggers’s documentation

Travis CI build status (Linux) https://coveralls.io/repos/github/jonDel/loggers/badge.svg?branch=master Documentation Status Code Health Latest PyPI version

loggers

loggers is a Python library that provides usefull wrapper methods for logging class. To be used as a superclass for your own classes.

Example

>>> from loggers import Loggers
>>>
>>> class spamClass(Loggers):
...   def __init__(self, log_folder=None):
...       super(spamClass, self).__init__('spamClass', log_folder_path=log_folder)
...   def do_stuff(self, arg):
...       if not type(arg) == str:
...         self.log.error("I was expecting a string. :( ")
...       else:
...         self.log.debug("I received my string. :)")
...
>>> spam = spamClass('/tmp/logs/spamClass')
>>> spam.log.error('ERROR')
Log: ERROR | Log level:ERROR | Date:31/10/2016 16:51:47
>>> spam.set_log_rotate_handler(True)
>>> spam.do_stuff(123)
Log: I was expecting a string. :(  | Log level:ERROR | Date:31/10/2016 16:51:47
>>> spam.do_stuff('Eggs')
>>> spam.set_log_level('DEBUG')
Log: Changing log level to DEBUG | Log level:DEBUG | Date:31/10/2016 16:51:47
>>> spam.do_stuff('Spam')
Log: I received my string. :) | Log level:DEBUG | Date:31/10/2016 16:51:47

Installation

To install loggers, simply run:

$ pip install loggers

loggers is compatible with Python 2.6+ and Python 3

Source Code

Feel free to fork, evaluate and contribute to this project.

Source: https://github.com/jonDel/loggers

License

GPLv3 licensed.

Indices and tables