{ "info": { "author": "ismailkaboubi", "author_email": "ikaboubi@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Topic :: Software Development :: Build Tools" ], "description": "Adapted logger\n==============\n\nA helper log library based on default logging module permetting a custom\nformat of logs to be redirected to Logstash - Elasticsearch - Kibana.\n\n----\n\n*************\nCustom usage:\n*************\n\nHOW TO INSTALL\n\n* Install adapted_logger using easy_setup or pip::\n\n pip install adapted_logger\n\nHOW TO USE::\n\n from logger.adapted_logger import AdaptedLogger\n logger = AdaptedLogger(\"project_name\", \"127.0.0.1\") # specify project_name and ip address of current server\n log = logger.get_logger()\n log.info(\"This is an info message\")\n log.debug(\"This is a debug message\")\n log.warn(\"This is a warning message\")\n log.error(\"This is an error message\")\n\nRESULTS::\n\n 2015-10-27 17:06:50,176 project_name INFO 127.0.0.1 This is an info message\n 2015-10-27 17:06:55,552 project_name DEBUG 127.0.0.1 This is a debug message\n 2015-10-27 17:07:00,863 project_name WARNING 127.0.0.1 This is a warning message\n 2015-10-27 17:07:05,360 project_name ERROR 127.0.0.1 This is an error message\n\n*************************\nRedirect logs to console:\n*************************\n\nInstantiate AdaptedLogger object::\n\n adapted_log = AdaptedLogger(\"retail_crm_server\", \"127.0.0.1\")\n\nRedirect logs to console (Default behavior)::\n\n adapted_log.redirect_to_console()\n\nGet logger object::\n\n logger = adapted_log.get_logger()\n logger.debug(\"Testing Debug Message\")\n logger.info(\"Testing Info Message\")\n logger.warn(\"Testing Warn Message\")\n logger.error(\"Testing Error Message\")\n\n**********************\nRedirect logs to file:\n**********************\n\nInstantiate AdaptedLogger object::\n\n adapted_log = AdaptedLogger(\"retail_crm_server\", \"127.0.0.1\")\n\nRedirect logs to file::\n\n adapted_log.redirect_to_file(\"/path/logfile.log\")\n\nGet logger object::\n\n logger = adapted_log.get_logger()\n logger.debug(\"Testing Debug Message\")\n logger.info(\"Testing Info Message\")\n logger.warn(\"Testing Warn Message\")\n logger.error(\"Testing Error Message\")\n\n\n**************\nCustom adapter\n**************\nThis adds the possibility to configure your logger within a config file like config.yml,\ninside /config folder you should specify your configuration in YAML format.\n\nformatters::\n\n simpleFormater:\n format: '%(asctime)s %(name)s %(levelname)s %(message)s'\n datefmt: '%Y/%m/%d %H:%M:%S's\n\nHere we specify time, package name, level name, and the message, right now there is no injection of the ip address\n\nhandlers ::\n\n console:\n class: logging.StreamHandler\n formatter: simpleFormater\n level: DEBUG\n stream: ext://sys.stdout\n file:\n class : logging.FileHandler\n formatter: simpleFormater\n level: WARNING\n filename: filename_or_path.log\n\nHere we specify handlers, in this exemple we use 2 handlers : console and file.\n\nloggers::\n\n clogger:\n level: DEBUG\n handlers: [console]\n flogger:\n level: WARNING\n handlers: [file]\n\nAnd finally we create 2 loggers for console and file handlers.\n\nTo inject ip address into context, we have created CustomAdapter class that create an adapter and inject ip in the\nprocess.\n\nUsage ::\n\n logging_config = yaml.load(open('config/config.yml', 'r'))\n dictConfig(logging_config)\n\n logger_1 = logging.getLogger(\"project_name.application_name1\")\n logger_1 = CustomAdapter(logger_1, {'ip': ip})\n\n logger_2 = logging.getLogger(\"project_name.application_name2\")\n logger_2 = CustomAdapter(logger_2, {'ip': ip})\n\nRight now, we can call ::\n\n logger_1.warning('This is a warning Message')\n logger_2.error('This is an error message)\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "", "keywords": "logging python filters python", "license": "", "maintainer": "", "maintainer_email": "", "name": "adapted-logger", "package_url": "https://pypi.org/project/adapted-logger/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/adapted-logger/", "project_urls": null, "release_url": "https://pypi.org/project/adapted-logger/1.0.4/", "requires_dist": null, "requires_python": "", "summary": "adapted_logger is a lib based on Python logging module, permetting injection of new data on logsand redirection to different target", "version": "1.0.4" }, "last_serial": 1917317, "releases": { "0.1.1": [], "0.1.10": [ { "comment_text": "", "digests": { "md5": "7e5043452586c42340bdf5a39b32eb35", "sha256": "15852724a37286eaab96f1aaf20fe20eccbd493ac11205c44e7dd6352ca22387" }, "downloads": -1, "filename": "adapted_logger-0.1.10-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7e5043452586c42340bdf5a39b32eb35", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7517, "upload_time": "2015-11-17T13:54:53", "url": "https://files.pythonhosted.org/packages/e9/85/4eb0dbe5b6aef56d5f8f4dd62bde4d57a7408b202c1adf648a18fca49247/adapted_logger-0.1.10-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "746521d6a668aa5ae08a454609c14c65", "sha256": "308cc7c484c2bb2112c174ec5cce3ca00a10239fa6f10a320cc8918a2a93ff2b" }, "downloads": -1, "filename": "adapted_logger-0.1.10.tar.gz", "has_sig": false, "md5_digest": "746521d6a668aa5ae08a454609c14c65", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4022, "upload_time": "2015-11-17T13:54:59", "url": "https://files.pythonhosted.org/packages/f1/23/25a91a23c291238eeb3410bba0c0d79b7a0770d6da9e09744a8fddeb6dc5/adapted_logger-0.1.10.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "094f4dd0b27376d9efbc8bdf88aa525c", "sha256": "7957cbe2e4f9068e2593e5687394210e58b70e195a747ffece7476761d25069c" }, "downloads": -1, "filename": "adapted_logger-0.1.2-cp27-none-macosx_10_10_intel.whl", "has_sig": false, "md5_digest": "094f4dd0b27376d9efbc8bdf88aa525c", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 2066, "upload_time": "2015-10-26T17:12:44", "url": "https://files.pythonhosted.org/packages/74/fd/0807a90ef442eb9581e852344b6d3ee8a606b14e4b196fce4ddba0375c50/adapted_logger-0.1.2-cp27-none-macosx_10_10_intel.whl" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "7cbb37d75b97d1180ff20c8e5b10e68e", "sha256": "c8c2331a6fcf37241f710ca7897954221397450d2af791b4e7fb729a3f2c3d6d" }, "downloads": -1, "filename": "adapted_logger-0.1.3-cp27-none-macosx_10_10_intel.whl", "has_sig": false, "md5_digest": "7cbb37d75b97d1180ff20c8e5b10e68e", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 2066, "upload_time": "2015-10-26T17:23:51", "url": "https://files.pythonhosted.org/packages/af/6b/9d25a23d8bb11cec67ea8ba641d13fdaba45fa38bded6aef966340ba29ee/adapted_logger-0.1.3-cp27-none-macosx_10_10_intel.whl" }, { "comment_text": "", "digests": { "md5": "a75131dd38af4a843e50feaefdaeca6a", "sha256": "fc53f50a6fbe853baae3a494de821b36d0158cd14b935258c41bef117f649885" }, "downloads": -1, "filename": "adapted_logger-0.1.3.tar.gz", "has_sig": false, "md5_digest": "a75131dd38af4a843e50feaefdaeca6a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1509, "upload_time": "2015-10-26T17:23:54", "url": "https://files.pythonhosted.org/packages/3e/66/4cddd16497ae91a41c794e5a449ce23011882f1a8599558ac747d058ca1d/adapted_logger-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "da2b8e71e2a32fa917b494a22deda2ab", "sha256": "086f09d8fd46dd839bf0f355d7cfe3036fdb9581e267d4b36ff74370c28de841" }, "downloads": -1, "filename": "adapted_logger-0.1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "da2b8e71e2a32fa917b494a22deda2ab", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 3177, "upload_time": "2015-10-26T17:31:33", "url": "https://files.pythonhosted.org/packages/2c/66/d1c8ac8a2b1ba49712bdc442286b5d43bd20a48a4438fa7b389bfb6e5345/adapted_logger-0.1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6e49e9b2d4c1891899f601affea760a8", "sha256": "ba373e863c1ab4b44a97500e2946cac13e5f573cf1ee29855311339b38e9adc1" }, "downloads": -1, "filename": "adapted_logger-0.1.4.tar.gz", "has_sig": false, "md5_digest": "6e49e9b2d4c1891899f601affea760a8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2283, "upload_time": "2015-10-26T17:31:37", "url": "https://files.pythonhosted.org/packages/15/f8/009f974c6e87da3348a8049a163a027333e2ce4d04abf2c2e0108d63e95e/adapted_logger-0.1.4.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "b6963020bafd8ec6c5c3c4b850f5d3f5", "sha256": "8148ebb9f1f115ec5209fdffdde0e2e6334e544cf8d452369d39c1345f9421ce" }, "downloads": -1, "filename": "adapted_logger-0.1.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b6963020bafd8ec6c5c3c4b850f5d3f5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 3466, "upload_time": "2015-10-28T11:43:17", "url": "https://files.pythonhosted.org/packages/a8/67/2e6d181c0e96b8a9a8dbec5dc98395c3cd15d112db306b430577b2993332/adapted_logger-0.1.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dafec408c69b37d56475d03c11ce3614", "sha256": "9305801e0f5e19667e6b4ce6aade71dfcae0b8acc1b59af2353fdda2ec9a2dd4" }, "downloads": -1, "filename": "adapted_logger-0.1.8.tar.gz", "has_sig": false, "md5_digest": "dafec408c69b37d56475d03c11ce3614", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2825, "upload_time": "2015-10-28T11:43:22", "url": "https://files.pythonhosted.org/packages/e6/47/b42d7cb9187723adfbfdac4b9afdfe14a7e8209aa2684b304068344707fa/adapted_logger-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "1f24e5af3d3650e63c25df5b5229a245", "sha256": "e28164a7bba05988bc976a23e4868ffaaad6c46b875d9427dbab12b094782c25" }, "downloads": -1, "filename": "adapted_logger-0.1.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1f24e5af3d3650e63c25df5b5229a245", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7494, "upload_time": "2015-11-17T13:52:11", "url": "https://files.pythonhosted.org/packages/b4/f7/72c9fc6acb95890603bfa82d04805ce88d172f731b56d124bd237a37d32f/adapted_logger-0.1.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7b17afd12e410fe49a9d5993d1553044", "sha256": "5a0663818743266062aec81b0d1fc4328c6338793aff003a46cc6da1f25bb672" }, "downloads": -1, "filename": "adapted_logger-0.1.9.tar.gz", "has_sig": false, "md5_digest": "7b17afd12e410fe49a9d5993d1553044", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4022, "upload_time": "2015-11-17T13:52:18", "url": "https://files.pythonhosted.org/packages/15/55/f01fe947443a0df224f02e783ff3cf542c19075ee5281d4269b6a56400af/adapted_logger-0.1.9.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "42877b38d0c931635f0fe9b062ceaf2b", "sha256": "7390de9bb9501f7b0dd173d62ead90756199830de064b09c860012b54963a624" }, "downloads": -1, "filename": "adapted_logger-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "42877b38d0c931635f0fe9b062ceaf2b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7494, "upload_time": "2015-11-17T14:01:43", "url": "https://files.pythonhosted.org/packages/65/1b/2074a5ab299ddced97c05f7eab86ec5af649bd8311aa80b13771370698b6/adapted_logger-1.0.0-py2.py3-none-any.whl" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "aff0a8273560a039cd4d2b80e3f9e668", "sha256": "81f2eb4710b6949dff3bfe1963a776f5951209853bccf5d66e1912c8f0a1bc19" }, "downloads": -1, "filename": "adapted_logger-1.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "aff0a8273560a039cd4d2b80e3f9e668", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7493, "upload_time": "2015-11-17T14:04:30", "url": "https://files.pythonhosted.org/packages/f2/d3/abbb83a525587024328fe9cec9adef0462b89a4804232d6261ce5c870f64/adapted_logger-1.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "31762aaf9ea2fa72a4c30fc893de128a", "sha256": "df6da3c17414530f4c2e93753c92a44bc0eb7a2106d097fcc1858a0bf2ccce75" }, "downloads": -1, "filename": "adapted_logger-1.0.1.tar.gz", "has_sig": false, "md5_digest": "31762aaf9ea2fa72a4c30fc893de128a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4023, "upload_time": "2015-11-17T14:04:40", "url": "https://files.pythonhosted.org/packages/a9/4a/15ab640013b7123a411095e216f3885e369264e4c63e56f289924ca1b767/adapted_logger-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "dc5b7411c99a9bb2943d186a8e6030b4", "sha256": "fbf966f7031dd9c24839263a02cb0e9a2d3228b92403ffbcbe22ef66b3c54b71" }, "downloads": -1, "filename": "adapted_logger-1.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "dc5b7411c99a9bb2943d186a8e6030b4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7511, "upload_time": "2015-11-17T14:15:03", "url": "https://files.pythonhosted.org/packages/9b/82/8f9b5eb83087ae784a2e85ebdacb5b31482d608e7ef3af3eeeefb9a04eb0/adapted_logger-1.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "75eedaceb68db2d6d48512834ab308af", "sha256": "a65c0f45b4c38d0f45bba20ffdf0e0fcc0fdea14693dfb671dafeb08670a0f05" }, "downloads": -1, "filename": "adapted_logger-1.0.2.tar.gz", "has_sig": false, "md5_digest": "75eedaceb68db2d6d48512834ab308af", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4032, "upload_time": "2015-11-17T14:15:14", "url": "https://files.pythonhosted.org/packages/aa/88/4e1b14f10ec994a1d34dd0e3e6b019722efd256188a86826ad164111465b/adapted_logger-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "5e02289643b60bd4c8551ffc5170f88e", "sha256": "36ab095e8025dbbb2d7c366c03e1102d1211d670520c4555956511ccc010b5e0" }, "downloads": -1, "filename": "adapted_logger-1.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5e02289643b60bd4c8551ffc5170f88e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6871, "upload_time": "2015-11-17T14:18:52", "url": "https://files.pythonhosted.org/packages/f5/a6/efe95f4bf91e74ca4f7065655762a961530d553f16a832549d61ccdcd912/adapted_logger-1.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "eee73b25d079d459d3fb47ddc7a20b53", "sha256": "9dfa32142d69e1361bd019dc6e26f07c155e4d8cca85f2f3c7adcc25d86968aa" }, "downloads": -1, "filename": "adapted_logger-1.0.3.tar.gz", "has_sig": false, "md5_digest": "eee73b25d079d459d3fb47ddc7a20b53", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3818, "upload_time": "2015-11-17T14:19:14", "url": "https://files.pythonhosted.org/packages/8e/1e/376e0f53ac22bcea5e0699d2a69c8a8598770ea6b2771fe28cdfe12dc7d4/adapted_logger-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "92f4bd373bd1c0df28a95aaf8e7a693d", "sha256": "7d8f8744e44bd870b81f17167e9717f453fff90607d031e190d87c6be1115452" }, "downloads": -1, "filename": "adapted_logger-1.0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "92f4bd373bd1c0df28a95aaf8e7a693d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6917, "upload_time": "2016-01-22T14:05:38", "url": "https://files.pythonhosted.org/packages/94/61/dca4011cb303b8f616679d703a57b089bc7c8cad47171e8ec06b939d99c3/adapted_logger-1.0.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7d888485cc628ca689b27d9e42384641", "sha256": "8dbdf4baa2942525d6bef778bdf6ea07d82d8e77c9f109ab67df71badf03e640" }, "downloads": -1, "filename": "adapted_logger-1.0.4.tar.gz", "has_sig": false, "md5_digest": "7d888485cc628ca689b27d9e42384641", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3847, "upload_time": "2016-01-22T14:05:48", "url": "https://files.pythonhosted.org/packages/c5/bb/942ae819a4e46eb2caa7d027a5b8b46db090eddd5962ea2e59cd7e24e3f4/adapted_logger-1.0.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "92f4bd373bd1c0df28a95aaf8e7a693d", "sha256": "7d8f8744e44bd870b81f17167e9717f453fff90607d031e190d87c6be1115452" }, "downloads": -1, "filename": "adapted_logger-1.0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "92f4bd373bd1c0df28a95aaf8e7a693d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6917, "upload_time": "2016-01-22T14:05:38", "url": "https://files.pythonhosted.org/packages/94/61/dca4011cb303b8f616679d703a57b089bc7c8cad47171e8ec06b939d99c3/adapted_logger-1.0.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7d888485cc628ca689b27d9e42384641", "sha256": "8dbdf4baa2942525d6bef778bdf6ea07d82d8e77c9f109ab67df71badf03e640" }, "downloads": -1, "filename": "adapted_logger-1.0.4.tar.gz", "has_sig": false, "md5_digest": "7d888485cc628ca689b27d9e42384641", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3847, "upload_time": "2016-01-22T14:05:48", "url": "https://files.pythonhosted.org/packages/c5/bb/942ae819a4e46eb2caa7d027a5b8b46db090eddd5962ea2e59cd7e24e3f4/adapted_logger-1.0.4.tar.gz" } ] }