{ "info": { "author": "Felipe Arruda Pontes", "author_email": "felipe.arruda@intelie.com.br", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Natural Language :: English", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: System :: Logging" ], "description": "===============================\nSafe Syslog Handler\n===============================\n\n\n.. image:: https://img.shields.io/pypi/v/safe_syslog_handler.svg\n :target: https://pypi.python.org/pypi/safe_syslog_handler\n\n.. image:: https://img.shields.io/travis/intelie/safe_syslog_handler.svg\n :target: https://travis-ci.org/intelie/safe_syslog_handler\n\n.. image:: https://readthedocs.org/projects/safe-syslog-handler/badge/?version=latest\n :target: https://safe-syslog-handler.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n\n\n\nSafeSysLogHandler recreates the connection to a remote logging server when the connection is lost, avoiding the `[errno 32] Broken Pipe` error which would occur when using the `SysLogHandler`.\n\n\n* Free software: Apache Software License 2.0\n* Documentation: https://safe-syslog-handler.readthedocs.io.\n\nInstalation\n-----------\n\n.. code-block:: console\n\n $ pip install safe_syslog_handler\n\n\n\nUsage\n------\n\n\nIf you have some simple logging configured, exemple::\n\n from logging import config\n LOGGING = {\n 'version': 1,\n 'disable_existing_loggers': False,\n 'formatters': {\n 'syslog': {\n 'format': '%(asctime)s %(hostname)s %(name)s: #{filename:%(filename)s} #{line:%(lineno)d} #{process:%(process)d} #{thread:%(thread)d} %(message)s\\n',\n 'datefmt': '%b %d %H:%M:%S',\n },\n },\n 'loggers': {\n 'my-app': {\n 'handlers': ['syslog_handlers', ],\n 'level': logging.DEBUG,\n 'propagate': True,\n },\n }\n }\n\n\nThen you just need to add this::\n\n LOGGING['handlers'] = {\n 'syslog_handlers': {\n 'formatter': 'syslog',\n 'class': 'safe_syslog_handler.handlers.SafeSysLogHandler',\n 'socktype': socket.SOCK_STREAM,\n 'address': ('localhost', 5140),\n }\n }\n\n\nYou can see an example app in the example_ folder\n\nCredits\n---------\n\nThis package was created with Cookiecutter_ and the `audreyr/cookiecutter-pypackage`_ project template.\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _`audreyr/cookiecutter-pypackage`: https://github.com/audreyr/cookiecutter-pypackage\n.. _example: https://github.com/intelie/safe_syslog_handler/tree/master/example\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/intelie/safe_syslog_handler", "keywords": "safe SysLogHandler broken pipe errno32", "license": "Apache Software License 2.0", "maintainer": "", "maintainer_email": "", "name": "safe_syslog_handler", "package_url": "https://pypi.org/project/safe_syslog_handler/", "platform": "", "project_url": "https://pypi.org/project/safe_syslog_handler/", "project_urls": { "Homepage": "https://github.com/intelie/safe_syslog_handler" }, "release_url": "https://pypi.org/project/safe_syslog_handler/0.2.0/", "requires_dist": null, "requires_python": "", "summary": "SafeSysLogHandler recreates the connection to a remote logging server when the connection is lost, avoiding the `[errno 32] Broken Pipe` error which would occur when using the `SysLogHandler`.", "version": "0.2.0" }, "last_serial": 4355938, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "79545ee3d79194c4ffe3934c931f63ab", "sha256": "e4515a16ec1a38fae6f109c3666034ee73efe84182739c098088763790a9a5c5" }, "downloads": -1, "filename": "safe_syslog_handler-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "79545ee3d79194c4ffe3934c931f63ab", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 5454, "upload_time": "2016-07-15T19:40:04", "url": "https://files.pythonhosted.org/packages/11/d5/f9d70dc9fd42e5345f37ca0f96d4a1011817fcee4d1fb7e024a1d8802155/safe_syslog_handler-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c9cf3b327f8f7623497077a10d843599", "sha256": "bf6e5f872da8880a34d48d19c3f28749fd3cd1e11e4dc9134589b78e269bff53" }, "downloads": -1, "filename": "safe_syslog_handler-0.1.0.tar.gz", "has_sig": false, "md5_digest": "c9cf3b327f8f7623497077a10d843599", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22533, "upload_time": "2016-07-15T19:40:01", "url": "https://files.pythonhosted.org/packages/9b/96/87e764e2f0a1a923b186997fc9a4164f6c91a853199af426373403fae5ea/safe_syslog_handler-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "b6376b5bfcd615b022a72fbbcf49d648", "sha256": "38e1ed024704969880294029ba51bbb687efe383740f073d5bb09ac87b366f6f" }, "downloads": -1, "filename": "safe_syslog_handler-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b6376b5bfcd615b022a72fbbcf49d648", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5706, "upload_time": "2018-10-09T14:01:23", "url": "https://files.pythonhosted.org/packages/b1/71/482147859b2fa547c69640c9fa655fa0e0d4276f4947d509388d71369182/safe_syslog_handler-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c02bbad9bee5befa52547c53c5131183", "sha256": "23bf0bc23af8dc95d67df17bd160001677ec467d382e84c2039522e2859b3a2a" }, "downloads": -1, "filename": "safe_syslog_handler-0.2.0.tar.gz", "has_sig": false, "md5_digest": "c02bbad9bee5befa52547c53c5131183", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13716, "upload_time": "2018-10-09T14:01:24", "url": "https://files.pythonhosted.org/packages/cf/41/aada100dc2b56038ada8d45d6090120270c25a459f6673f23c4b3282beda/safe_syslog_handler-0.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b6376b5bfcd615b022a72fbbcf49d648", "sha256": "38e1ed024704969880294029ba51bbb687efe383740f073d5bb09ac87b366f6f" }, "downloads": -1, "filename": "safe_syslog_handler-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b6376b5bfcd615b022a72fbbcf49d648", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5706, "upload_time": "2018-10-09T14:01:23", "url": "https://files.pythonhosted.org/packages/b1/71/482147859b2fa547c69640c9fa655fa0e0d4276f4947d509388d71369182/safe_syslog_handler-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c02bbad9bee5befa52547c53c5131183", "sha256": "23bf0bc23af8dc95d67df17bd160001677ec467d382e84c2039522e2859b3a2a" }, "downloads": -1, "filename": "safe_syslog_handler-0.2.0.tar.gz", "has_sig": false, "md5_digest": "c02bbad9bee5befa52547c53c5131183", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13716, "upload_time": "2018-10-09T14:01:24", "url": "https://files.pythonhosted.org/packages/cf/41/aada100dc2b56038ada8d45d6090120270c25a459f6673f23c4b3282beda/safe_syslog_handler-0.2.0.tar.gz" } ] }