{ "info": { "author": "Henley Kuang", "author_email": "hekuang@ucdavis.edu", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Utilities" ], "description": ".. image:: https://img.shields.io/badge/License-GPL%20v3-blue.svg\n :target: https://www.gnu.org/licenses/gpl-3.0\n\n.. image:: https://badge.fury.io/py/remote-logger.svg\n :target: https://pypi.org/project/remote-logger/\n\n.. image:: https://img.shields.io/travis/HenleyKuang/remote-logger.svg\n :target: https://travis-ci.org/HenleyKuang/remote-logger\n\nRemote Logger\n=============\n\nInstallation\n------------\n\n.. code-block:: bash\n\n pip install remote-logger\n\n\nExamples\n--------\n\nInitializing RemoteLogger with Sentry\n\n.. code-block:: python\n\n import logging\n\n from remote_logger.clients.sentry_logger_client import SentryLoggerClient\n from remote_logger.remote_logger_handler import RemoteLoggerHandler\n\n LOGGER = logging.getLogger(__name__)\n\n dsn = \"https://@sentry.io/\"\n sentry_client = SentryLoggerClient(dsn=dsn)\n sentry_handler = RemoteLoggerHandler(client=sentry_client)\n sentry_handler.setLevel(logging.ERROR)\n LOGGER.addHandler(sentry_handler)\n\n\nInitializing RemoteLogger with Stackdriver\n\n.. code-block:: python\n\n import logging\n\n from remote_logger.clients.stackdriver_logger_client import StackdriverLoggerClient\n from remote_logger.remote_logger_handler import RemoteLoggerHandler\n\n LOGGER = logging.getLogger(__name__)\n\n # With service key\n service_key_path = \"/path/to/key.json\"\n stackdriver_client = StackdriverLoggerClient(service_key_path=service_key_path)\n\n # Without service key\n stackdriver_client = StackdriverLoggerClient()\n\n stackdriver_handler = RemoteLoggerHandler(stackdriver_client)\n stackdriver_handler.setLevel(logging.ERROR)\n LOGGER.addHandler(stackdriver_handler)\n\n\nSending events to RemoteLogger\n\n.. code-block:: python\n\n dummy_group_id = 99\n primary_metadata = {\n \"pkey1\": \"pvalue1\",\n \"pkey2\": \"pvalue2\",\n \"pkey3\": \"pvalue3\",\n }\n secondary_metadata = {\n \"skey1\": \"svalue1\",\n \"skey2\": \"svalue2\",\n \"skey3\": \"svalue3\",\n }\n LOGGER.error(\"Test Message\", extra={\n \"group_id\": dummy_group_id,\n \"primary_metadata\": primary_metadata,\n \"secondary_metadata\": secondary_metadata,\n })\n\n\n", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/HenleyKuang/remote-logger", "keywords": "python logger", "license": "GPL", "maintainer": "", "maintainer_email": "", "name": "remote-logger", "package_url": "https://pypi.org/project/remote-logger/", "platform": "", "project_url": "https://pypi.org/project/remote-logger/", "project_urls": { "Homepage": "https://github.com/HenleyKuang/remote-logger" }, "release_url": "https://pypi.org/project/remote-logger/0.3.1/", "requires_dist": [ "google-cloud-logging (==1.12.1)", "sentry-sdk (==0.10.2)" ], "requires_python": ">=3.6", "summary": "Remote Logger", "version": "0.3.1" }, "last_serial": 5739954, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "82e2416d0d998e4a9a2d9602bbc43429", "sha256": "416ab9d39f8024ad58c35d44052d9cd720a96f3d638ee2c71c481c1b03253278" }, "downloads": -1, "filename": "remote_logger-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "82e2416d0d998e4a9a2d9602bbc43429", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 16649, "upload_time": "2019-08-14T22:03:14", "url": "https://files.pythonhosted.org/packages/7e/7c/111493ea2c7127f35287a4f581763bfff883bc61c21eb8d2ee7b21de9f48/remote_logger-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cbf7e0275deb74e31560f01369a48f8f", "sha256": "6a2b76da3a17d269e39a8bb7dfc2e828c4ae3b6186b326d0850e544be9a1f351" }, "downloads": -1, "filename": "remote-logger-0.1.0.tar.gz", "has_sig": false, "md5_digest": "cbf7e0275deb74e31560f01369a48f8f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 3512, "upload_time": "2019-08-14T22:03:16", "url": "https://files.pythonhosted.org/packages/38/81/9f7324998a9d298b97991086f0c943843737c0f7c3980bd7bf22e8646c42/remote-logger-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "7fcacb8e4b2ea5576a82b06f3f194fec", "sha256": "2bffaf386cf0baa5b10d6290aa324c079af12cccd6939907c17bdc3c1a5c26c7" }, "downloads": -1, "filename": "remote_logger-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "7fcacb8e4b2ea5576a82b06f3f194fec", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 17145, "upload_time": "2019-08-14T22:48:42", "url": "https://files.pythonhosted.org/packages/e3/d3/9f3a012e27457dec12aa662b52d9bbf503be884d353441a960fd954ead0f/remote_logger-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "26644076708cc7d7b77f4d3e28e1fd84", "sha256": "2318151239b1312feb336ddd64bdcaf3237cb87bebf9e8032dbf7219780e0a1d" }, "downloads": -1, "filename": "remote-logger-0.1.1.tar.gz", "has_sig": false, "md5_digest": "26644076708cc7d7b77f4d3e28e1fd84", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 3840, "upload_time": "2019-08-14T22:48:44", "url": "https://files.pythonhosted.org/packages/0a/5b/6e494246a94c30494f1e3f5eed4550c517c8501c57e252e473162ad827a8/remote-logger-0.1.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "2844b4262785bed3c4752bc91d127071", "sha256": "a985ab52b196359a924569d53aefb2d3fa45a4c6e4e1872b0e51739afb9313f0" }, "downloads": -1, "filename": "remote_logger-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "2844b4262785bed3c4752bc91d127071", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 18289, "upload_time": "2019-08-15T20:23:12", "url": "https://files.pythonhosted.org/packages/82/71/67e0cf3ff518bc89cb5c7c35ac1635efdf03bcb6cf4fa02a7a3ddf197009/remote_logger-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "97f2d150b22f40df4216944453c41f68", "sha256": "9b9fd1da4d2a818e6ac5e550975de4b0546de1262c1efe6164201d8f28b2e2cf" }, "downloads": -1, "filename": "remote-logger-0.2.0.tar.gz", "has_sig": false, "md5_digest": "97f2d150b22f40df4216944453c41f68", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 4514, "upload_time": "2019-08-15T20:23:13", "url": "https://files.pythonhosted.org/packages/3e/81/be25e26b919940577e16ea93e08cac24a84503dc2f85fa5de50d69bdfd68/remote-logger-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "dea43e5331b72bab4fa31797ea0a5103", "sha256": "be94a47ba9953f177fae326148b79617021aa88f9c17530cad4faeac341b78fe" }, "downloads": -1, "filename": "remote_logger-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "dea43e5331b72bab4fa31797ea0a5103", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 18464, "upload_time": "2019-08-15T20:33:11", "url": "https://files.pythonhosted.org/packages/b6/7f/07d32a2e68c0dd315e300fcaa8bc80b826d1b50eb63c6badd203e49de9d4/remote_logger-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "59c39446c031b0a1af5b30f4a34fe15c", "sha256": "3cd05e90c1f2b4093e4e134ef072af6b89ceca552406fb0aae2a5e11233bf1ea" }, "downloads": -1, "filename": "remote-logger-0.2.1.tar.gz", "has_sig": false, "md5_digest": "59c39446c031b0a1af5b30f4a34fe15c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 4734, "upload_time": "2019-08-15T20:33:14", "url": "https://files.pythonhosted.org/packages/62/6b/2bf4f2706e064761d3964711fa689aa5bc0cdae357b2551bc7c677ddcbca/remote-logger-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "56e6414c3e8207584b80a88429dd7bd0", "sha256": "b4d6c76293ecb00e059f1ca9676658fa59eaa796ed6b13a5d875f9b6ca55c15c" }, "downloads": -1, "filename": "remote_logger-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "56e6414c3e8207584b80a88429dd7bd0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 18658, "upload_time": "2019-08-19T21:40:30", "url": "https://files.pythonhosted.org/packages/fe/2e/e9e84ea0ca0c48a7a53a3598987b58719d3c132e62744d1a3794b63f8d78/remote_logger-0.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "64de2c48c638d0a81c860bdc86aba187", "sha256": "38192be595c1b8d12bf023b0e1a249016155e1479654096bc2d1741b3b1368b3" }, "downloads": -1, "filename": "remote-logger-0.2.2.tar.gz", "has_sig": false, "md5_digest": "64de2c48c638d0a81c860bdc86aba187", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 4894, "upload_time": "2019-08-19T21:40:33", "url": "https://files.pythonhosted.org/packages/4d/5e/8d2ab94b9ac26b29146211fb4d8fecd1b4ed60290adc0c0de1f08f4d5452/remote-logger-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "1dd731f644033d27ca932b86f194a866", "sha256": "46ace90aaa2a99acee8e56ec7357373ec15218e09569cccb3c4daed2eec0646a" }, "downloads": -1, "filename": "remote_logger-0.2.3-py3-none-any.whl", "has_sig": false, "md5_digest": "1dd731f644033d27ca932b86f194a866", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 18652, "upload_time": "2019-08-19T21:41:53", "url": "https://files.pythonhosted.org/packages/b3/a6/15ebf5cd0257bdcb57e5fa683b77247cd35af384568d1ab3b43ea7c53f6d/remote_logger-0.2.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "34c3f5aa8b7cd44bc826ebc82f75d2a5", "sha256": "da2c8f6aed83a62e19eeff8b34be6815e938bce320dd222a3132cc4e0fa33bfd" }, "downloads": -1, "filename": "remote-logger-0.2.3.tar.gz", "has_sig": false, "md5_digest": "34c3f5aa8b7cd44bc826ebc82f75d2a5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 4893, "upload_time": "2019-08-19T21:41:55", "url": "https://files.pythonhosted.org/packages/f3/6c/63e98d5de97b6a7ee6807ffec7059b972f5c7e4208ed3627dfd494f1da2f/remote-logger-0.2.3.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "ebc2eafd51b05a811f92a17b4e43ffc0", "sha256": "094d352ee1cb61e09139deebaf25b422962f2b78e4efd9bdf998081adc95607f" }, "downloads": -1, "filename": "remote_logger-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "ebc2eafd51b05a811f92a17b4e43ffc0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 18570, "upload_time": "2019-08-28T00:38:20", "url": "https://files.pythonhosted.org/packages/7c/d6/a51c4edd318daf5a872b35a65ed4daa04785e72b06a1ef3634d29ef4493c/remote_logger-0.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5a30dea35754a2d9364c2bdb433f9f68", "sha256": "179f1f9bcc1e22f5260da175103bf04be732b4a3a188fc0c424cae34a39320e8" }, "downloads": -1, "filename": "remote-logger-0.3.1.tar.gz", "has_sig": false, "md5_digest": "5a30dea35754a2d9364c2bdb433f9f68", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 4803, "upload_time": "2019-08-28T00:38:21", "url": "https://files.pythonhosted.org/packages/64/6b/0075d00d11aa985f669a725f8b2bf9210f883182db18976360a1bb3544a1/remote-logger-0.3.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ebc2eafd51b05a811f92a17b4e43ffc0", "sha256": "094d352ee1cb61e09139deebaf25b422962f2b78e4efd9bdf998081adc95607f" }, "downloads": -1, "filename": "remote_logger-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "ebc2eafd51b05a811f92a17b4e43ffc0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 18570, "upload_time": "2019-08-28T00:38:20", "url": "https://files.pythonhosted.org/packages/7c/d6/a51c4edd318daf5a872b35a65ed4daa04785e72b06a1ef3634d29ef4493c/remote_logger-0.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5a30dea35754a2d9364c2bdb433f9f68", "sha256": "179f1f9bcc1e22f5260da175103bf04be732b4a3a188fc0c424cae34a39320e8" }, "downloads": -1, "filename": "remote-logger-0.3.1.tar.gz", "has_sig": false, "md5_digest": "5a30dea35754a2d9364c2bdb433f9f68", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 4803, "upload_time": "2019-08-28T00:38:21", "url": "https://files.pythonhosted.org/packages/64/6b/0075d00d11aa985f669a725f8b2bf9210f883182db18976360a1bb3544a1/remote-logger-0.3.1.tar.gz" } ] }