{ "info": { "author": "Vladim\u00edr Gorej", "author_email": "gorej@codescale.net", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Web Environment", "Intended Audience :: Developers", "Intended Audience :: Information Technology", "Intended Audience :: System Administrators", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Topic :: Internet :: WWW/HTTP", "Topic :: Internet :: WWW/HTTP :: Browsers", "Topic :: Utilities" ], "description": "log4django\n==========\n\nlog4django is full features logging platform for django applications.\nThe project is in very early stage, so excuse the brief documentation.\n\nRequirements\n------------\n\n- python 2.7\n- packages listed in setup.py\n\nInstallation\n------------\n\nInstall via pipy or copy this module into your project or into your PYTHON_PATH.\n\nIn your `settings.py` file:\n\n\n**Add log4django into INSTALLED_APPS.**\n::\n\n INSTALLED_APPS = (\n 'django.contrib.auth',\n 'django.contrib.contenttypes',\n 'django.contrib.sessions',\n 'django.contrib.sites',\n 'django.contrib.admin',\n 'django.contrib.sitemaps',\n 'debug_toolbar',\n 'log4django'\n )\n\n**Add log4django INTO CONTEXT_PROCESSORS.**\n::\n\n TEMPLATE_CONTEXT_PROCESSORS = (\n 'django.contrib.auth.context_processors.auth',\n 'django.core.context_processors.debug',\n 'django.core.context_processors.i18n',\n 'django.core.context_processors.media',\n 'django.core.context_processors.static',\n 'django.core.context_processors.tz',\n 'django.core.context_processors.request',\n 'django.contrib.messages.context_processors.messages',\n 'log4django.context_processors.log4django'\n )\n\n**Add log_request_id to MIDDLEWARE_CLASSES**\n::\n\n MIDDLEWARE_CLASSES = (\n 'log_request_id.middleware.RequestIDMiddleware',\n # ... other middleware goes here\n )\n\n\n**Configure your logging with log4django appender.**\n::\n\n LOGGING = {\n 'version': 1,\n 'disable_existing_loggers': False,\n 'filters': {\n 'request_id': {\n '()': 'log_request_id.filters.RequestIDFilter'\n }\n },\n 'handlers': {\n 'log4django': {\n 'level': 'DEBUG',\n 'class': 'log4django.handlers.ModelHandler', # Synchronous log creations.\n 'filters': ['request_id']\n },\n 'log4django_async': {\n 'level': 'DEBUG',\n 'class': 'log4django.handlers.GearmanHandler', # Asynchronous log creations, doesn't block.\n 'filters': ['request_id']\n }\n },\n 'loggers': {\n '': {\n 'handlers': ['log4django_async'],\n 'level': 'DEBUG'\n },\n\n # South logger needs to be disabled, in order to be able to migrate log4django\n 'south': {\n 'handlers': ['null'],\n 'level': 'INFO',\n 'propagate': False\n }\n }\n }\n\n**Add log4django urls into ROOT_URLCONF.**\n::\n\n\n urlpatterns = patterns('',\n ....your other patterns\n url(r'^', include('log4django.urls', namespace='log4django', app_name='log4django')),\n )\n\n\nDefining namespace and app_name is important. Log4Django uses namespacing internally to avoid\nurl name collisions.\n\n\nConfiguration\n-------------\n\n**django settings.py constants with default values.**\n\n::\n\n LOG4DJANGO_PAGE_TITLE = 'log4django'\n LOG4DJANGO_CONNECTION_NAME = 'default'\n LOG4DJANGO_DEFAULT_APP_ID = None # If you have only one app, put App.pk here\n LOG4DJANGO_GEARMAN_TASK_NAME = 'log4django_event'\n LOG4DJANGO_PAGE_SIZE = 100 # How many records to display on one page.\n LOG4DJANGO_PAGINATOR_RANGE = 15 # How many pages to show in pagination.\n LOG4DJANGO_EXTRA_DATA_INDENT = 4 # Extra data json indentation.\n LOG4DJANGO_AUTHENTICATION_PIPELINE', (\n 'log4django.pipeline.authentication.is_logged',\n )) # Basic authentication\n 'LOG4DJANGO_PERSISTATION_PIPELINE', (\n 'log4django.pipeline.process_bundle_data.persist_record',\n )) # Controlls how records are persisted.\n LOG4DJANGO_CSV_EXPORT_EXTRA_JSON_PATHS = tuple() # List of json paths to include in csv export.\n LOG4DJANGO_CSV_DOWNLOAD_FILE_NAME = 'log4django.csv'\n\n\n**Running asynchronously**\n\nAsynchronous queue is managed by gearman job server (http://gearman.org/). In your logging config use\n`log4django.handlers.GearmanHandler` as handler class. This way web request threads are not blocked by overhead\nof saving a lots of log records to your database backend, but are sent to asynchronous queue insted.\nYou will also have to run management command that acts as gearman worker, pops log records from queue\nand saves log records to database asynchronously.\n\n::\n\n $ python manage.py log4django\n\n\nDevelopment setup\n-----------------\n::\n\n $ make bootstrap\n $ python manage.py test log4django\n $ python manage.py runserver\n\n\nTests\n-----\n\n**Tested on evnironment**\n\n- Linux Mint 15 Olivia 64-bit\n- python 2.7.4\n- python unitest\n\n**Running tests**\n\nTo run the tests, execute one of the following command:::\n\n $ python manage.py test log4django\n\nOr:::\n\n $ make test\n\n\nAuthor\n------\n\n| char0n (Vladimir Gorej, CodeScale)\n| email: gorej@codescale.net\n| web: http://www.codescale.net/", "description_content_type": null, "docs_url": null, "download_url": "http://github.com/CodeScaleInc/log4django/tarball/master", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://www.codescale.net/en/community#log4django", "keywords": "logging,django,log,logs", "license": "BSD", "maintainer": null, "maintainer_email": null, "name": "log4django", "package_url": "https://pypi.org/project/log4django/", "platform": "any", "project_url": "https://pypi.org/project/log4django/", "project_urls": { "Download": "http://github.com/CodeScaleInc/log4django/tarball/master", "Homepage": "http://www.codescale.net/en/community#log4django" }, "release_url": "https://pypi.org/project/log4django/0.9.1/", "requires_dist": null, "requires_python": null, "summary": "log4django is full features logging platform for django applications.", "version": "0.9.1" }, "last_serial": 1218302, "releases": { "0.1b3": [ { "comment_text": "", "digests": { "md5": "a79d0598302b580e46430db3f4f00c11", "sha256": "957152b6c8046671c7e8c190c87f94d924f14ab9c18b60e88f889215184f725b" }, "downloads": -1, "filename": "log4django-0.1b3.tar.gz", "has_sig": false, "md5_digest": "a79d0598302b580e46430db3f4f00c11", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 441669, "upload_time": "2013-10-03T18:57:19", "url": "https://files.pythonhosted.org/packages/43/2f/751849e8df76903e355f529c6caa0eb10995b64a2fcc03bf0ec967befef7/log4django-0.1b3.tar.gz" } ], "0.1b4": [ { "comment_text": "", "digests": { "md5": "c272f65c2bb6188377fc5ab3b1beb9f4", "sha256": "3f6bdba5be21ba333fa4b64e72528e95d1ac95ca96a573c0c4b66d051af210af" }, "downloads": -1, "filename": "log4django-0.1b4.tar.gz", "has_sig": false, "md5_digest": "c272f65c2bb6188377fc5ab3b1beb9f4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 442120, "upload_time": "2013-10-04T09:48:25", "url": "https://files.pythonhosted.org/packages/62/c2/7046ec9e7edc866c7f2cee7cd48a9ac3b78a8e0433336f1cf942a1da341b/log4django-0.1b4.tar.gz" } ], "0.2b1": [ { "comment_text": "", "digests": { "md5": "efd2924320daac42ba6b9b5d53c67852", "sha256": "28b205d6ce12eedd12cacb923fe0922eafba1a6e379bbe7fcf4b54f1def70426" }, "downloads": -1, "filename": "log4django-0.2b1.tar.gz", "has_sig": false, "md5_digest": "efd2924320daac42ba6b9b5d53c67852", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 443187, "upload_time": "2013-10-20T20:24:46", "url": "https://files.pythonhosted.org/packages/c1/88/852e1cf841daf239ec957219b4ac31e8ea1cd0edefdaf0c6795d59a2e320/log4django-0.2b1.tar.gz" } ], "0.3b1": [ { "comment_text": "", "digests": { "md5": "fad93cbb8461e73f343938301ed1d649", "sha256": "92dded6a401e9d4a8787b2c717302bcab2102c01fda1590d4db2e6ef2232c167" }, "downloads": -1, "filename": "log4django-0.3b1.tar.gz", "has_sig": false, "md5_digest": "fad93cbb8461e73f343938301ed1d649", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 444676, "upload_time": "2013-10-28T10:56:49", "url": "https://files.pythonhosted.org/packages/f2/b8/a1f921e43f2ceac99f159e6b1f117e06f50907717839e9acd81f1446b61a/log4django-0.3b1.tar.gz" } ], "0.4.1b1": [ { "comment_text": "", "digests": { "md5": "6b92315f285407a8976937880f6c64f0", "sha256": "546d03e37d63cd5ea0d3da79ed3c5aa6b2ac6ddf377bb927bd09878ebe1fdab4" }, "downloads": -1, "filename": "log4django-0.4.1b1.tar.gz", "has_sig": false, "md5_digest": "6b92315f285407a8976937880f6c64f0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 444721, "upload_time": "2013-11-08T13:13:11", "url": "https://files.pythonhosted.org/packages/aa/61/0a15b20205959681d60bcaefbced37eadd6e4ce791c508f4ecb6a884e7e7/log4django-0.4.1b1.tar.gz" } ], "0.4b1": [ { "comment_text": "", "digests": { "md5": "904fa5fa40b93bc3f553a4f677f9b543", "sha256": "9b858ee07638f434efe93948017593ac694d6b701bad3f7711525248fd3750fe" }, "downloads": -1, "filename": "log4django-0.4b1.tar.gz", "has_sig": false, "md5_digest": "904fa5fa40b93bc3f553a4f677f9b543", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 444698, "upload_time": "2013-10-31T11:33:40", "url": "https://files.pythonhosted.org/packages/a3/54/e48c493ceaa555fc2eb1deefd6c469cb76e662973749ef1e38d864c48751/log4django-0.4b1.tar.gz" } ], "0.5b1": [ { "comment_text": "", "digests": { "md5": "7ad16b7022de0c1a4a8860569d08d52e", "sha256": "17e231f801b167e350b140b9da59cfca20912fec13e1ce17aa77760d9d9b66c7" }, "downloads": -1, "filename": "log4django-0.5b1.tar.gz", "has_sig": false, "md5_digest": "7ad16b7022de0c1a4a8860569d08d52e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 444757, "upload_time": "2013-11-25T13:34:03", "url": "https://files.pythonhosted.org/packages/1f/82/8aeb051b49bb1e4e38bf2ab908b9827afb8acb2a2dd635edddc30cc34821/log4django-0.5b1.tar.gz" } ], "0.6.1b1": [ { "comment_text": "", "digests": { "md5": "49cb9f62df633c28e479abc5528b6fd2", "sha256": "721312b295e24b8ccbcb746afa135f586249a16885dad00cf376e3c2d6bd91b3" }, "downloads": -1, "filename": "log4django-0.6.1b1.tar.gz", "has_sig": false, "md5_digest": "49cb9f62df633c28e479abc5528b6fd2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 444667, "upload_time": "2013-12-11T13:41:05", "url": "https://files.pythonhosted.org/packages/60/81/c767f3f4971f99f356384a5aeef83ebd6f807a2922b21c28f01602ec20d3/log4django-0.6.1b1.tar.gz" } ], "0.6b1": [ { "comment_text": "", "digests": { "md5": "f4b5b6ea534ff24bcac2ca78e29fbea7", "sha256": "f22bf73422630895f61a8c652efd79454314de93850dc5edba2d0e976c7a62e8" }, "downloads": -1, "filename": "log4django-0.6b1.tar.gz", "has_sig": false, "md5_digest": "f4b5b6ea534ff24bcac2ca78e29fbea7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 444650, "upload_time": "2013-12-11T13:27:03", "url": "https://files.pythonhosted.org/packages/38/a2/e616f44dfff630495ea0d564116055ea81e3b5b75c2ef2371e7e35dcc5f6/log4django-0.6b1.tar.gz" } ], "0.7": [ { "comment_text": "", "digests": { "md5": "a00f89ca4efb67e92b8e3712b02cf7a4", "sha256": "2810aef551a47bd114ae0b4fe2a8e2eb6a3d722b4c2b5e4b8a8be9938fc8919c" }, "downloads": -1, "filename": "log4django-0.7.tar.gz", "has_sig": false, "md5_digest": "a00f89ca4efb67e92b8e3712b02cf7a4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 445246, "upload_time": "2014-02-19T12:37:37", "url": "https://files.pythonhosted.org/packages/0d/cf/0cdb1ed747bd678585de287e679fc908d80c3f10d49c9c0d15881c045875/log4django-0.7.tar.gz" } ], "0.8": [ { "comment_text": "", "digests": { "md5": "38ab6052efa5fe339edb5792a8ed11bf", "sha256": "d071cbf5118e05793c50aac8df0594e7148c1d51b712994f6312c38927b88dbf" }, "downloads": -1, "filename": "log4django-0.8.tar.gz", "has_sig": false, "md5_digest": "38ab6052efa5fe339edb5792a8ed11bf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 445252, "upload_time": "2014-02-19T14:12:43", "url": "https://files.pythonhosted.org/packages/01/97/3beb0391a5a61a18dc84e87c9c714116d456500bf883d439f373bbb0040c/log4django-0.8.tar.gz" } ], "0.9": [ { "comment_text": "", "digests": { "md5": "4dd0e9a34e1fa4038ce3926b0f78ac6a", "sha256": "2cd30a8b1b6dc4ffd16326720e25349ff357399a210f5f7ded495f7aa8735bb2" }, "downloads": -1, "filename": "log4django-0.9.tar.gz", "has_sig": false, "md5_digest": "4dd0e9a34e1fa4038ce3926b0f78ac6a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 445299, "upload_time": "2014-04-11T09:32:30", "url": "https://files.pythonhosted.org/packages/62/87/a6fb63b572fff3c49030c4bbec0eb1ed60bffde312d8643b494fb14662eb/log4django-0.9.tar.gz" } ], "0.9.1": [ { "comment_text": "", "digests": { "md5": "7cc1b665671732839df1ea69915d97d4", "sha256": "e1a847e972a1be4566247381f514eb93a18d92dfdb252cc3847eba2c4df48858" }, "downloads": -1, "filename": "log4django-0.9.1.tar.gz", "has_sig": false, "md5_digest": "7cc1b665671732839df1ea69915d97d4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 445545, "upload_time": "2014-09-09T14:32:37", "url": "https://files.pythonhosted.org/packages/8c/db/8b4f6b1f2bd0cb2a44543c03239891eba07b8553a5bd3eaffe33b5bd1117/log4django-0.9.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7cc1b665671732839df1ea69915d97d4", "sha256": "e1a847e972a1be4566247381f514eb93a18d92dfdb252cc3847eba2c4df48858" }, "downloads": -1, "filename": "log4django-0.9.1.tar.gz", "has_sig": false, "md5_digest": "7cc1b665671732839df1ea69915d97d4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 445545, "upload_time": "2014-09-09T14:32:37", "url": "https://files.pythonhosted.org/packages/8c/db/8b4f6b1f2bd0cb2a44543c03239891eba07b8553a5bd3eaffe33b5bd1117/log4django-0.9.1.tar.gz" } ] }