Metadata-Version: 2.1
Name: django-logging-eventlog
Version: 0.0.2
Summary: Logger for the logging module that writes messages to the database
Home-page: https://github.com/mnemchinov/django-logging-eventlog
Author: mnemchinov
Author-email: mnemchinov@mail.ru
License: MIT License
Platform: UNKNOWN
Classifier: Environment :: Web Environment
Classifier: Framework :: Django
Classifier: Framework :: Django :: 3.0
Classifier: Framework :: Django :: 3.1
Classifier: Framework :: Django :: 3.2
Classifier: Framework :: Django :: 4.0
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3.9
License-File: LICENSE

-----------------------
django-logging-eventlog
-----------------------

Logger for the logging module that writes messages to the django database

============
Installation
============

Install using pip

    pip install --upgrade django-logging-eventlog

Modify your ``settings.py``. Add ``eventlog`` to your ``INSTALLED_APPS``.


	INSTALLED_APPS = [

	    '... django apps ...',
	    'eventlog',
	    '... your apps ...',

	]

Configure your ``LOGGING`` for example:

    LOGGING = {

        'version': 1,
        'disable_existing_loggers': False,
        'handlers': {

            'eventlog': {

                'class': 'eventlog.services.EventLogHandler'

            },

        },

        'loggers': {

            'console': {

                'class': 'logging.StreamHandler',

            },

            'file': {

                'class': 'logging.handlers.FileHandler',
                'filename': 'app.log',

            },

            'root': {

                'handlers': ['file', 'console', 'eventlog'],
                'level': 'INFO',

            },

            'eventlog': {

                'handlers': ['eventlog', ],
                'level': 'INFO',

            },

        }

    }

Run ``python manage.py makemigrations eventlog`` and
run Run ``python manage.py migrate``

=====
Usage
=====

	import logging

    logger = logging.getLogger(__name__)

	logger.info('info')

    logger.debug('debug')

	logger.error('error')

    logger.critical('critical')

	logger.warning('warning')

    try:

	    1/0

	except Exception as ex:

        logger.exception(ex, exc_info=ex)


