{ "info": { "author": "Eduard Erja", "author_email": "eduard.erja@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Framework :: Django :: 1.11", "Framework :: Django :: 2.0", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Natural Language :: English", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": "=============================\r\nDjango DB Log\r\n=============================\r\n\r\n.. image:: https://badge.fury.io/py/django-db-log-plugin.svg\r\n :target: https://badge.fury.io/py/django-db-log-plugin\r\n\r\n.. image:: https://travis-ci.org/eduarde/django-db-log.svg?branch=master\r\n :target: https://travis-ci.org/eduarde/django-db-log\r\n\r\n.. image:: https://codecov.io/gh/eduarde/django-db-log/branch/master/graph/badge.svg\r\n :target: https://codecov.io/gh/eduarde/django-db-log\r\n\r\n.. image:: https://img.shields.io/pypi/wheel/django-db-log-plugin.svg\r\n :target: https://pypi.org/project/django-db-log-plugin/\r\n\r\n\r\n\r\nCustom DB Log Handler for Django Projects.\r\n\r\nDocumentation\r\n-------------\r\n\r\nThe full documentation is at https://django-db-log.readthedocs.io.\r\n\r\nFeatures\r\n-------------\r\n\r\n* Capture logs and save them in database.\r\n* Examine logs in the administration page of the website.\r\n* Job scheduler to delete old logs from the database.\r\n\r\nQuickstart\r\n----------\r\n\r\nInstall Django DB Log::\r\n\r\n pip install django-db-log-plugin\r\n\r\nAdd it to your `INSTALLED_APPS`:\r\n\r\n.. code-block:: python\r\n\r\n INSTALLED_APPS = (\r\n ...\r\n 'django_apscheduler',\r\n 'django_db_log',\r\n ...\r\n )\r\n\r\nAdd Django DB Log's URL patterns:\r\n\r\n.. code-block:: python\r\n\r\n from django_db_log import urls as django_db_log_urls\r\n\r\n\r\n urlpatterns = [\r\n ...\r\n url(r'^', include(django_db_log_urls)),\r\n ...\r\n ]\r\n\r\nAdd the LOGGING configuration in the settings.py file.\r\n\r\n.. code-block:: python\r\n\r\n LOGGING = {\r\n 'version': 1,\r\n 'disable_existing_loggers': False,\r\n 'formatters': {\r\n 'verbose': {\r\n 'format': '[%(asctime)s] %(levelname)s %(module)s.%(funcName)s %(lineno)d: %(message)s'\r\n },\r\n 'simple': {\r\n 'format': ' %(levelname)s %(message)s',\r\n },\r\n },\r\n 'handlers': {\r\n 'log_db': {\r\n 'level': 'ERROR',\r\n 'class': 'django_db_log.handlers.DBHandler',\r\n 'model': 'django_db_log.models.ErrorLog',\r\n 'expiry': 86400,\r\n 'formatter': 'simple',\r\n },\r\n },\r\n 'loggers': {\r\n 'django': {\r\n 'handlers': ['log_db'],\r\n 'level': 'ERROR',\r\n 'propagate': False,\r\n },\r\n },\r\n }\r\n\r\nAdd the following constants in your settings file. These will be used to determine the lookup days to delete old logs from db.\r\n\r\n.. code-block:: python\r\n\r\n INTERVAL_SCHEDULER_JOB_SECONDS = 43200\r\n GENERAL_LOGS_DELETE_DAYS = 2\r\n INFO_LOGS_DELETE_DAYS = 2\r\n DEBUG_LOGS_DELETE_DAYS = 2\r\n ERROR_LOGS_DELETE_DAYS = 10\r\n\r\nRun migrations\r\n\r\n.. code-block:: python\r\n\r\n python manage.py migrate\r\n\r\nRunning Tests\r\n-------------\r\n\r\nDoes the code actually work?\r\n\r\n::\r\n\r\n source /bin/activate\r\n (myenv) $ pip install tox\r\n (myenv) $ tox\r\n\r\nCredits\r\n-------\r\n\r\n* Django_APScheduler_\r\n\r\n.. _Django_APScheduler: https://github.com/jarekwg/django-apscheduler\r\n\r\n\r\nTools used in rendering this package:\r\n\r\n* Cookiecutter_\r\n* `cookiecutter-djangopackage`_\r\n\r\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\r\n.. _`cookiecutter-djangopackage`: https://github.com/pydanny/cookiecutter-djangopackage\r\n\r\n\r\n\r\n\r\n\r\n\r\nHistory\r\n-------\r\n\r\n0.1.0 (2018-08-29)\r\n++++++++++++++++++\r\n\r\n* First release on PyPI.\r\n\r\n\r\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/eduarde/django_db_log", "keywords": "django_db_log", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "django-db-log-plugin", "package_url": "https://pypi.org/project/django-db-log-plugin/", "platform": "", "project_url": "https://pypi.org/project/django-db-log-plugin/", "project_urls": { "Homepage": "https://github.com/eduarde/django_db_log" }, "release_url": "https://pypi.org/project/django-db-log-plugin/0.1.3/", "requires_dist": [ "django-apscheduler (==0.2.13)" ], "requires_python": "", "summary": "Custom DB Log Handler for Django Projects.", "version": "0.1.3" }, "last_serial": 4240485, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "2ee5597b62656ed0efc2c843e45dd806", "sha256": "d6797c3adedfabe28c48ee7e81176cc3a657946d44172985c65396f0a97d77b7" }, "downloads": -1, "filename": "django_db_log_plugin-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2ee5597b62656ed0efc2c843e45dd806", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9565, "upload_time": "2018-09-03T13:25:38", "url": "https://files.pythonhosted.org/packages/ad/99/17af5cdf57f35ab3d9fb3c3202c128bcd48436a37fb2b6f79da6743a94ef/django_db_log_plugin-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fd305ac3e47327b882315bfd5d687e02", "sha256": "465d2fa65771e80b5630afef440b35977a997939caed3b6ab43d8bae2330a56c" }, "downloads": -1, "filename": "django_db_log_plugin-0.1.1.tar.gz", "has_sig": false, "md5_digest": "fd305ac3e47327b882315bfd5d687e02", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8996, "upload_time": "2018-09-03T13:25:39", "url": "https://files.pythonhosted.org/packages/92/37/dc577e951ff389feb4ab52d76735f04d839a63e8e9b03c64ffc1141cc1bf/django_db_log_plugin-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "03490a1052ca1bc035ee785e2a0b26e4", "sha256": "2d220f069269ec41aa4ded3354fe59118c528c6a8833b651077672cabb4550fe" }, "downloads": -1, "filename": "django_db_log_plugin-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "03490a1052ca1bc035ee785e2a0b26e4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11059, "upload_time": "2018-09-03T13:48:29", "url": "https://files.pythonhosted.org/packages/b0/d8/365f2c4d55d49433bd0a64f37862734db57049e2ab2ce1975b19b4981781/django_db_log_plugin-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6664194e217f45c08708bbc89b33ba73", "sha256": "41cbd02a1d63f5c3fd14d854dcf23dbab84aa34919a1b4879a198302ba1321d3" }, "downloads": -1, "filename": "django_db_log_plugin-0.1.2.tar.gz", "has_sig": false, "md5_digest": "6664194e217f45c08708bbc89b33ba73", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9687, "upload_time": "2018-09-03T13:48:30", "url": "https://files.pythonhosted.org/packages/a5/5f/671eca0baf069462abc4c4fee5b07aee5260cfca6c58ec93dee6a8eeba44/django_db_log_plugin-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "e70acfbb9b73add3523cdf81cea10b00", "sha256": "ad4a2d092ea59f7b73f6222ba5e0f2768fd66a4d5b096735c57c3f5efb347e9b" }, "downloads": -1, "filename": "django_db_log_plugin-0.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e70acfbb9b73add3523cdf81cea10b00", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11424, "upload_time": "2018-09-05T09:49:24", "url": "https://files.pythonhosted.org/packages/19/a1/7ecbbb3c61f9bf15acbde2cb97ceb04b747750bec0c91b9ee0433e7a31fb/django_db_log_plugin-0.1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ae4495290cd56982269efd4df8e7851c", "sha256": "1b1518fa27dee83dd0ae72d5562aa0bb015eef37254416f16586411124c8968e" }, "downloads": -1, "filename": "django_db_log_plugin-0.1.3.tar.gz", "has_sig": false, "md5_digest": "ae4495290cd56982269efd4df8e7851c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10134, "upload_time": "2018-09-05T09:49:25", "url": "https://files.pythonhosted.org/packages/de/ba/b78ac0eb7e92e567831c0d10a6014ed0c6ebb6be55739db280584a9340d3/django_db_log_plugin-0.1.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e70acfbb9b73add3523cdf81cea10b00", "sha256": "ad4a2d092ea59f7b73f6222ba5e0f2768fd66a4d5b096735c57c3f5efb347e9b" }, "downloads": -1, "filename": "django_db_log_plugin-0.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e70acfbb9b73add3523cdf81cea10b00", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11424, "upload_time": "2018-09-05T09:49:24", "url": "https://files.pythonhosted.org/packages/19/a1/7ecbbb3c61f9bf15acbde2cb97ceb04b747750bec0c91b9ee0433e7a31fb/django_db_log_plugin-0.1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ae4495290cd56982269efd4df8e7851c", "sha256": "1b1518fa27dee83dd0ae72d5562aa0bb015eef37254416f16586411124c8968e" }, "downloads": -1, "filename": "django_db_log_plugin-0.1.3.tar.gz", "has_sig": false, "md5_digest": "ae4495290cd56982269efd4df8e7851c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10134, "upload_time": "2018-09-05T09:49:25", "url": "https://files.pythonhosted.org/packages/de/ba/b78ac0eb7e92e567831c0d10a6014ed0c6ebb6be55739db280584a9340d3/django_db_log_plugin-0.1.3.tar.gz" } ] }