{ "info": { "author": "Imbolc", "author_email": "imbolc@imbolc.name", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: ISC License (ISCL)", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3 :: Only" ], "description": "aiolog\n======\nAsynchronous handlers for standard python logging library.\nCurrently telegram (requires ``aiohttp``)\nand smtp (via ``aiosmtplib``) handlers are available.\n\n\nInstallation\n------------\n::\n\n pip install aiolog\n\nRepository: https://github.com/imbolc/aiolog\n\n\nConfiguration\n-------------\nJust use any way you prefer to configure built-in ``logging`` library, e.g.:\n\n.. code-block:: python\n\n logging.config.dictConfig({\n 'version': 1,\n 'handlers': {\n 'telegram': {\n # any built-in `logging.Handler` params\n 'level': 'DEBUG',\n 'class': 'aiolog.telegram.Handler',\n\n # common `aiolog` params\n 'timeout': 10, # 60 by default\n 'queue_size': 100, # 1000 by default\n\n # handler specific params\n 'token': 'your telegram bot token',\n 'chat_id': 'telegram chat id',\n },\n 'smtp': {\n 'level': 'WARNING',\n 'class': 'aiolog.smtp.Handler',\n 'hostname': 'smtp.yandex.com',\n 'port': 465,\n 'sender': 'bot@email',\n 'recipient': 'your@email',\n 'use_tls': True,\n 'username': 'smtp username',\n 'password': 'smtp password',\n },\n },\n 'loggers': {\n '': {\n 'handlers': [\n 'telegram',\n 'smtp',\n ],\n 'level': 'DEBUG',\n },\n }\n })\n\n\nUsage\n-----\nYou can use built-in ``logging`` library as usual,\njust add starting and stopping of ``aiolog``.\n\n.. code-block:: python\n\n log = logging.getLogger(__name__)\n\n async def hello():\n log.debug('Hey')\n\n loop = asyncio.get_event_loop()\n aiolog.start(loop=loop)\n loop.run_until_complete(hello())\n loop.run_until_complete(aiolog.stop())\n\n\nLook at the ``example`` folder for more examples.\n\n\naiohttp\n^^^^^^^\nWith ``aiohttp``, you can use a little more sugar.\nInstead of starting and stopping ``aiolog`` directly, you can use:\n\n.. code-block:: python\n\n aiolog.setup_aiohttp(app)\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/imbolc/aiolog", "keywords": "logging", "license": "ISC", "maintainer": "", "maintainer_email": "", "name": "aiolog", "package_url": "https://pypi.org/project/aiolog/", "platform": "", "project_url": "https://pypi.org/project/aiolog/", "project_urls": { "Homepage": "https://github.com/imbolc/aiolog" }, "release_url": "https://pypi.org/project/aiolog/0.0.2/", "requires_dist": null, "requires_python": "", "summary": "Asynchronous handlers for standard python logging library", "version": "0.0.2" }, "last_serial": 2506947, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "3a71bae46ff873e998dc39f9c4d5418d", "sha256": "b03ba1f31b413afbae65b6ac1768e1d986a20c40981a341758428a2eba4cdde2" }, "downloads": -1, "filename": "aiolog-0.0.1.tar.gz", "has_sig": false, "md5_digest": "3a71bae46ff873e998dc39f9c4d5418d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4105, "upload_time": "2016-12-05T05:53:35", "url": "https://files.pythonhosted.org/packages/1a/ad/8c88e34be394a02edd193e031303ff2e58ef0a5a665357ab5a7db5beaa9d/aiolog-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "e563fc24beb82c6007e4c4e24b81e23e", "sha256": "438fcb63ecec3a2075e15ede253d9436675a0b6ed286653a8f70ec5ba9033389" }, "downloads": -1, "filename": "aiolog-0.0.2.tar.gz", "has_sig": false, "md5_digest": "e563fc24beb82c6007e4c4e24b81e23e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4121, "upload_time": "2016-12-08T15:07:08", "url": "https://files.pythonhosted.org/packages/d4/82/2968db77976d218ad04e8b8285a37674d054f8d87ee90b85cf54b33ec90c/aiolog-0.0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e563fc24beb82c6007e4c4e24b81e23e", "sha256": "438fcb63ecec3a2075e15ede253d9436675a0b6ed286653a8f70ec5ba9033389" }, "downloads": -1, "filename": "aiolog-0.0.2.tar.gz", "has_sig": false, "md5_digest": "e563fc24beb82c6007e4c4e24b81e23e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4121, "upload_time": "2016-12-08T15:07:08", "url": "https://files.pythonhosted.org/packages/d4/82/2968db77976d218ad04e8b8285a37674d054f8d87ee90b85cf54b33ec90c/aiolog-0.0.2.tar.gz" } ] }