{ "info": { "author": "Chris McDonough", "author_email": "pylons-devel@googlegroups.com", "bugtrack_url": null, "classifiers": [ "Framework :: Pyramid", "Intended Audience :: Developers", "License :: Repoze Public License", "Programming Language :: Python", "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", "Topic :: Internet :: WWW/HTTP :: WSGI" ], "description": "``pyramid_exclog``\n===================\n\nA package which logs Pyramid application exception (error) information to a\nstandard Python logger. This add-on is most useful when used in production\napplications, because the logger can be configured to log to a file, to UNIX\nsyslog, to the Windows Event Log, or even to email.\n\nSee the documentation at\nhttp://docs.pylonsproject.org/projects/pyramid-exclog/en/latest/ for more\ninformation.\n\nThis package will only work with Pyramid 1.5 and better.\n\n\n1.0 (2017-04-09)\n----------------\n\n- Drop support for Python 3.3.\n\n- Require Pyramid 1.5+.\n\n- Move the tween **over** the ``EXCVIEW`` such that it also handles\n exceptions caused by exception views.\n See https://github.com/Pylons/pyramid_exclog/pull/32\n\n0.8 (2016-09-22)\n----------------\n\n- Drop support for Python 2.6 and 3.2.\n\n- Add explicit support for Python 3.4 and 3.5.\n\n- Handle IOError exception when accessing request parameters.\n\n- Fix UnicodeDecodeError on Python 2 when QUERY_STRING is a ``str``\n containing non-ascii bytes.\n\n- Allways pass the logging module text rather than sometimes\n bytes and sometimes text.\n\n0.7 (2013-06-28)\n----------------\n\n- Add explicit support for Python 3.3.\n\n- Do not error if the URL, query string or post data contains unexpected\n encodings.\n\n- Try to log an exception when logging fails: often the middleware is used\n just inside one which converts all errors into ServerErrors (500), hiding\n any exceptions triggered while logging.\n\n- Add ``unauthenticated_user()`` to the output when the ``extra_info`` key\n is set to True (PR #11).\n\n- Add a hook for constructing custom log messages (PR #15).\n\n- Changed testing regime to allow ``setup.py dev``.\n\n- We no longer test under Python 2.5 (although it's not explicitly broken\n under 2.5).\n\n0.6 (2012-03-24)\n----------------\n\n- Add an ``exclog.extra_info`` setting to the exclog configuration. If it's\n true, send WSGI environment and params info in the log message.\n\n0.5 (2011-09-27)\n----------------\n\n- Python 3.2 compatibility under Pyramid 1.3.X.\n\n0.4 (2011-08-24)\n-----------------\n\n- Docs-only changes.\n\n0.3 (2011-08-21)\n----------------\n\n- Don't register an implicit tween factory with an alias (compat with future\n 1.2).\n\n0.2 (2011-08-13)\n----------------\n\n- Improve documentation by providing examples of logging to file, email and\n by describing deltas to default Pyramid 1.2 logging config.\n\n- Use string value as factory to add_tween in includeme.\n\n0.1 (2011-08-11)\n----------------\n\n- Initial release.\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://docs.pylonsproject.org", "keywords": "wsgi pylons pyramid mail tween exception handler", "license": "BSD-derived (http://www.repoze.org/LICENSE.txt)", "maintainer": "", "maintainer_email": "", "name": "pyramid_exclog", "package_url": "https://pypi.org/project/pyramid_exclog/", "platform": "", "project_url": "https://pypi.org/project/pyramid_exclog/", "project_urls": { "Homepage": "http://docs.pylonsproject.org" }, "release_url": "https://pypi.org/project/pyramid_exclog/1.0/", "requires_dist": [ "pyramid (>=1.5)", "Sphinx; extra == 'docs'", "docutils; extra == 'docs'", "pylons-sphinx-themes; extra == 'docs'", "coverage; extra == 'testing'", "nose; extra == 'testing'" ], "requires_python": "", "summary": "A package which logs to a Python logger when an exception is raised by a Pyramid application", "version": "1.0" }, "last_serial": 2764275, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "f06c6f97851aef6ad74a2e156440090a", "sha256": "d558606008cb2365b350f5725a955c956e06d8d5e1442ec4e7b91fdf736a598e" }, "downloads": -1, "filename": "pyramid_exclog-0.1.tar.gz", "has_sig": false, "md5_digest": "f06c6f97851aef6ad74a2e156440090a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12305, "upload_time": "2011-08-12T11:18:17", "url": "https://files.pythonhosted.org/packages/e3/f6/941af5e1293da455f115add3e84348271c1d3d2e561b679e216ccbe0f271/pyramid_exclog-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "c22db36582e3c3952718de5a47012852", "sha256": "d9a7a13a455c84ff3482b04daa2aec57fad1d6ec029c95bb7472531b1e056ebe" }, "downloads": -1, "filename": "pyramid_exclog-0.2.tar.gz", "has_sig": false, "md5_digest": "c22db36582e3c3952718de5a47012852", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13592, "upload_time": "2011-08-14T05:28:08", "url": "https://files.pythonhosted.org/packages/91/29/e90ea8f531fec8a4836b3a48c6c1ea538a5809c300b6d3a8bd98261daf55/pyramid_exclog-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "601856a0d38478b3d7e02e488ac4185e", "sha256": "97213ce87b4fe189d5f6d98d1412973e205a3e984f3b3b002a85ca5c6668a96a" }, "downloads": -1, "filename": "pyramid_exclog-0.3.tar.gz", "has_sig": false, "md5_digest": "601856a0d38478b3d7e02e488ac4185e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13631, "upload_time": "2011-08-21T07:34:43", "url": "https://files.pythonhosted.org/packages/61/bc/e7ff4203a40a210c691dbdd7682e322afbeb709d3fdae6f005580dc5b3a5/pyramid_exclog-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "464eb900c85f91ab4b8b959b98e483cd", "sha256": "b19a7ff9cad92e13db91d1e0787233590f5d007b177ed72bfa22b8bc3908d087" }, "downloads": -1, "filename": "pyramid_exclog-0.4.tar.gz", "has_sig": false, "md5_digest": "464eb900c85f91ab4b8b959b98e483cd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13560, "upload_time": "2011-08-24T07:59:42", "url": "https://files.pythonhosted.org/packages/53/e5/3a71dc7f85526ac947ea1dbcaa156cb6249e4b2f012078e780b36712b531/pyramid_exclog-0.4.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "09b45c82b845ba7b552bef239d93b4f1", "sha256": "cefc5233470fbdc72844263b17fdb563178f1e658877ac35b355c0c49230b65d" }, "downloads": -1, "filename": "pyramid_exclog-0.5.tar.gz", "has_sig": false, "md5_digest": "09b45c82b845ba7b552bef239d93b4f1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13945, "upload_time": "2011-09-27T08:31:37", "url": "https://files.pythonhosted.org/packages/44/8d/207a2abaa12128d21b55bb34df6cd77b8a1ee3930c5ac32bf2e4656b520b/pyramid_exclog-0.5.tar.gz" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "5c18706f5500605416afff311120c933", "sha256": "5531c2c12f043864739307999ba7d313e3c8370755e03902d01717a2efbfcc23" }, "downloads": -1, "filename": "pyramid_exclog-0.6.tar.gz", "has_sig": false, "md5_digest": "5c18706f5500605416afff311120c933", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14937, "upload_time": "2012-03-25T03:14:15", "url": "https://files.pythonhosted.org/packages/f7/4f/8fbabfa9090f9db129db089ccb2be8a4361cb3668ee0a7a3368c6e95d256/pyramid_exclog-0.6.tar.gz" } ], "0.7": [ { "comment_text": "", "digests": { "md5": "05df86758b0d30ee6f8339ff36cef7a0", "sha256": "a58c82866c3e1a350684e6b83b440d5dc5e92ca5d23794b56d53aac06fb65a2c" }, "downloads": -1, "filename": "pyramid_exclog-0.7.tar.gz", "has_sig": false, "md5_digest": "05df86758b0d30ee6f8339ff36cef7a0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17428, "upload_time": "2013-06-28T17:09:20", "url": "https://files.pythonhosted.org/packages/f1/0b/5b2b6fd39ce6230ea73a6d674f0120fce9c4fc715794f32ec412646ed021/pyramid_exclog-0.7.tar.gz" } ], "0.8": [ { "comment_text": "", "digests": { "md5": "90f1d3cf35c1d857a6661017fc7ee24f", "sha256": "28ff6eaf3474b9ddf46a6558833c8ec1da5f993b247ee68e11e60f915fcb9e56" }, "downloads": -1, "filename": "pyramid_exclog-0.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "90f1d3cf35c1d857a6661017fc7ee24f", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 8959, "upload_time": "2016-09-22T18:31:14", "url": "https://files.pythonhosted.org/packages/f0/8c/e3a752e089821b979b9e1f70b384e89d0cebcd7984ed4c882ce38f5a4253/pyramid_exclog-0.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6d150572de44fd387a7e75216bc1d7c5", "sha256": "67cb22dbdd193ee15d524d15d683fb0b80a1f3e074ea3a95f0dbec6fe42ab472" }, "downloads": -1, "filename": "pyramid_exclog-0.8.tar.gz", "has_sig": false, "md5_digest": "6d150572de44fd387a7e75216bc1d7c5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18675, "upload_time": "2016-09-22T18:31:11", "url": "https://files.pythonhosted.org/packages/96/c0/a904095ee344b9339cfef2129b936420d24a27e571640cd8466bff2149a5/pyramid_exclog-0.8.tar.gz" } ], "1.0": [ { "comment_text": "", "digests": { "md5": "90e88ca397ddae381a8f8f5954946e80", "sha256": "9ddb5035c0fbd9e71dea07269944ed54c2f1758601ac239de3c4e451386c63ba" }, "downloads": -1, "filename": "pyramid_exclog-1.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "90e88ca397ddae381a8f8f5954946e80", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9408, "upload_time": "2017-04-09T17:35:21", "url": "https://files.pythonhosted.org/packages/ed/1a/34d946f15ff711a712c41134d4c27e1d1e6833a44bab1c71166be51da604/pyramid_exclog-1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f3437090570c2f15c3df67a8b71db2d8", "sha256": "d05ced5c12407507154de6750036bc83861b85c11be70b3ec3098c929652c14b" }, "downloads": -1, "filename": "pyramid_exclog-1.0.tar.gz", "has_sig": true, "md5_digest": "f3437090570c2f15c3df67a8b71db2d8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19569, "upload_time": "2017-04-09T17:35:23", "url": "https://files.pythonhosted.org/packages/c5/a8/96449fdda3abfd2eb4dad075b25b9252856be84040f35c8194d55c80f345/pyramid_exclog-1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "90e88ca397ddae381a8f8f5954946e80", "sha256": "9ddb5035c0fbd9e71dea07269944ed54c2f1758601ac239de3c4e451386c63ba" }, "downloads": -1, "filename": "pyramid_exclog-1.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "90e88ca397ddae381a8f8f5954946e80", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9408, "upload_time": "2017-04-09T17:35:21", "url": "https://files.pythonhosted.org/packages/ed/1a/34d946f15ff711a712c41134d4c27e1d1e6833a44bab1c71166be51da604/pyramid_exclog-1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f3437090570c2f15c3df67a8b71db2d8", "sha256": "d05ced5c12407507154de6750036bc83861b85c11be70b3ec3098c929652c14b" }, "downloads": -1, "filename": "pyramid_exclog-1.0.tar.gz", "has_sig": true, "md5_digest": "f3437090570c2f15c3df67a8b71db2d8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19569, "upload_time": "2017-04-09T17:35:23", "url": "https://files.pythonhosted.org/packages/c5/a8/96449fdda3abfd2eb4dad075b25b9252856be84040f35c8194d55c80f345/pyramid_exclog-1.0.tar.gz" } ] }