{ "info": { "author": "Krzysztof Laskowski", "author_email": "aurzenligl@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Framework :: Pytest", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Software Development :: Testing" ], "description": ".. image:: https://img.shields.io/pypi/v/pytest-logger.svg\n :target: https://pypi.python.org/pypi/pytest-logger\n :alt: Pypi Package Version\n.. image:: https://img.shields.io/pypi/pyversions/pytest-logger.svg\n :target: https://pypi.python.org/pypi/pytest-logger\n :alt: Supported Python Versions\n.. image:: https://readthedocs.org/projects/pytest-logger/badge\n :target: http://pytest-logger.readthedocs.io/en/latest\n :alt: Documentation Status\n.. image:: https://coveralls.io/repos/github/aurzenligl/pytest-logger/badge.svg?branch=master\n :target: https://coveralls.io/github/aurzenligl/pytest-logger?branch=master\n :alt: Coverage Status\n.. image:: https://travis-ci.org/aurzenligl/pytest-logger.svg?branch=master\n :target: https://travis-ci.org/aurzenligl/pytest-logger\n :alt: Travis-CI Build Status\n.. image:: https://ci.appveyor.com/api/projects/status/1h4cy8tk220pn03o?svg=true\n :target: https://ci.appveyor.com/project/aurzenligl/pytest-logger\n :alt: AppVeyor-CI Build Status\n\nPytest-logger is a pytest plugin configuring handlers for loggers from Python logging module.\n\nYou can install pytest-logger via ``pip`` from ``PyPI``::\n\n $ [sudo] pip install pytest-logger\n\nPlugin puts logs on per-logger basis to:\n\n- standard output,\n- files within log-specific directory under pytest's ``tmpdir_factory`` session directory.\n\nYou can setup plugin using hook::\n\n #conftest.py\n import os\n\n def pytest_logger_config(logger_config):\n logger_config.add_loggers(['foo', 'bar', 'baz'], stdout_level='info')\n logger_config.set_log_option_default('foo,bar')\n\n def pytest_logger_logdirlink(config):\n return os.path.join(os.path.dirname(__file__), 'mylogs')\n\nhave logging tests or libraries (including fixtures)::\n\n #test_something.py\n import pytest\n import logging\n\n foo = logging.getLogger('foo')\n bar = logging.getLogger('bar')\n baz = logging.getLogger('baz')\n\n @pytest.yield_fixture(scope='session')\n def session_thing():\n foo.debug('constructing session thing')\n yield\n foo.debug('destroying session thing')\n\n @pytest.yield_fixture\n def testcase_thing():\n foo.debug('constructing testcase thing')\n yield\n foo.debug('destroying testcase thing')\n\n def test_one(session_thing, testcase_thing):\n foo.info('one executes')\n bar.warning('this test does nothing aside from logging')\n baz.info('extra log, rarely read')\n\n def test_two(session_thing, testcase_thing):\n foo.info('two executes')\n bar.warning('neither does this')\n baz.info('extra log, not enabled by default')\n\nand expect output in terminal (if not captured)::\n\n $ py.test -s -v\n (...)\n test_something.py::test_one\n 00:00.002 inf foo: one executes\n 00:00.002 wrn bar: this test does nothing aside from logging\n PASSED\n\n test_something.py::test_two\n 00:00.000 inf foo: two executes\n 00:00.000 wrn bar: neither does this\n PASSED\n\nbeing able to change this output by cmdline option::\n\n $ pytest -s -v --log foo.debug,baz\n (...)\n test_something.py::test_one\n 00:00.002 dbg foo: constructing session thing\n 00:00.002 dbg foo: constructing testcase thing\n 00:00.002 inf foo: one executes\n 00:00.003 inf baz: extra log, rarely read\n PASSED\n\n test_something.py::test_two\n 00:00.000 dbg foo: constructing testcase thing\n 00:00.000 inf foo: two executes\n 00:00.001 inf baz: extra log, not enabled by default\n PASSED\n\nand - the same - in filesystem::\n\n $ file mylogs\n mylogs: symbolic link to `/tmp/pytest-of-aurzenligl/pytest-48/logs'\n\n $ tree mylogs\n mylogs\n `-- test_something.py\n |-- test_one\n | |-- bar\n | |-- baz\n | `-- foo\n `-- test_two\n |-- bar\n |-- baz\n `-- foo\n\nDistributed under the terms of the ``MIT`` license, pytest-logger is free and open source software.\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/aurzenligl/pytest-logger", "keywords": "py.test pytest logging", "license": "MIT", "maintainer": "Krzysztof Laskowski", "maintainer_email": "aurzenligl@gmail.com", "name": "pytest-logger", "package_url": "https://pypi.org/project/pytest-logger/", "platform": "", "project_url": "https://pypi.org/project/pytest-logger/", "project_urls": { "Homepage": "https://github.com/aurzenligl/pytest-logger" }, "release_url": "https://pypi.org/project/pytest-logger/0.5.1/", "requires_dist": [ "future", "pytest (>=3.2)" ], "requires_python": "", "summary": "Plugin configuring handlers for loggers from Python logging module.", "version": "0.5.1" }, "last_serial": 5585570, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "b6302bf41bfa9c4f2e013d6c9642161d", "sha256": "9d4abb9d1834fb712035e13264aaf3e71fb2b37fd03a3dae03911f106cdfd3ab" }, "downloads": -1, "filename": "pytest-logger-0.1.tar.gz", "has_sig": false, "md5_digest": "b6302bf41bfa9c4f2e013d6c9642161d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4388, "upload_time": "2016-10-10T02:07:36", "url": "https://files.pythonhosted.org/packages/88/aa/58c82ee28acae8e6c82b872667229202537c44892fb2b3d8bb6042fb6c91/pytest-logger-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "7ef37d22404f47a97a664c2b6f8993ff", "sha256": "15a22434c5f2a235ac840d53ce8e58b7048da0081eee83f8e49e6995e090bdb9" }, "downloads": -1, "filename": "pytest-logger-0.1.1.tar.gz", "has_sig": false, "md5_digest": "7ef37d22404f47a97a664c2b6f8993ff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4797, "upload_time": "2016-10-14T16:56:48", "url": "https://files.pythonhosted.org/packages/1c/86/b7ab9f77256140dbf19d17b9e3d2aeb5f86d454b3e98bd871ce804ecaef5/pytest-logger-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "5a6739b86940e9a27a670b7996442d0b", "sha256": "4126e421ee4239436e291387701f4ea944ef1ee3f13c958141b0a75d3aabcec7" }, "downloads": -1, "filename": "pytest-logger-0.1.2.tar.gz", "has_sig": false, "md5_digest": "5a6739b86940e9a27a670b7996442d0b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4930, "upload_time": "2016-11-07T13:52:02", "url": "https://files.pythonhosted.org/packages/15/fe/0b24fe5796dc11abadd1772635716ff03f511510db42de0445834af7954c/pytest-logger-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "1bb75658b170e6b87e22425dd6ef788b", "sha256": "5cfd8d90a76fe6cc5f26d62705d4211774b9cd21024950e03389379dc6363737" }, "downloads": -1, "filename": "pytest_logger-0.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1bb75658b170e6b87e22425dd6ef788b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8158, "upload_time": "2016-12-28T22:00:31", "url": "https://files.pythonhosted.org/packages/82/75/3660c50f8ca273ab2979f865141dbdebb3c5265aad30b6f4700622414e4a/pytest_logger-0.1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3d82f2126276bd0a8eea78d31ae75f36", "sha256": "e869eb19159113a83f26fb4cc76c10092a8801fbbb5ea8805f748af5d79b8e1e" }, "downloads": -1, "filename": "pytest-logger-0.1.3.tar.gz", "has_sig": false, "md5_digest": "3d82f2126276bd0a8eea78d31ae75f36", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19618, "upload_time": "2016-12-28T22:00:33", "url": "https://files.pythonhosted.org/packages/1d/d4/b73829344be7659f29ce4752e2baa766ad79fa5c61dd7fe5e3bacdc781bb/pytest-logger-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "6738e8f05dbb43424f33696212c97fc9", "sha256": "ec79b45630214f7879d46467c3969f79f6170ed078ddc16786ccb42f016656c4" }, "downloads": -1, "filename": "pytest_logger-0.1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6738e8f05dbb43424f33696212c97fc9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8375, "upload_time": "2017-02-27T23:08:23", "url": "https://files.pythonhosted.org/packages/0b/5c/bb04776062f07e9183741c052b3da1a10004338f07a2711a2089a1f90e8a/pytest_logger-0.1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d57e2760b0f70ec00eaf985428850b26", "sha256": "6b841e1c60c3cc5a94de28f7b4cd8b22cd1380793a15a9b60b94d8e31e49793a" }, "downloads": -1, "filename": "pytest-logger-0.1.4.tar.gz", "has_sig": false, "md5_digest": "d57e2760b0f70ec00eaf985428850b26", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20331, "upload_time": "2017-02-27T23:08:25", "url": "https://files.pythonhosted.org/packages/1a/33/8313031c2ce1fd14423bbab010cab69c2ab10bd56d1640d6eeb416a81b21/pytest-logger-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "34859da6a59c0284130e5002c5bbfcc7", "sha256": "50cdb3629a46a4fb05399b9e68b77396b6f97f3ec52c8beb9f9b02cb26b43073" }, "downloads": -1, "filename": "pytest_logger-0.1.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "34859da6a59c0284130e5002c5bbfcc7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8362, "upload_time": "2017-07-15T13:37:37", "url": "https://files.pythonhosted.org/packages/7d/d6/7ae423fc7b32104cb692a5d1c6f930244bde754532686241b838c248f068/pytest_logger-0.1.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "34ff49382adb1bb2f3adfeecea059cca", "sha256": "c040c128042043d28e61f60c03b7cde584db184c4af9a840ed1aae73a85e3549" }, "downloads": -1, "filename": "pytest-logger-0.1.5.tar.gz", "has_sig": false, "md5_digest": "34ff49382adb1bb2f3adfeecea059cca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20435, "upload_time": "2017-07-15T13:37:38", "url": "https://files.pythonhosted.org/packages/b7/ad/a465f215e593596f8fb06da17b72fec3eb9aaa031e2a1de84894c9649064/pytest-logger-0.1.5.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "ea9715f75ad30e890f18294aeee04fe9", "sha256": "0459e0212d09f35bf04098e7c7fb51858bc436aea13678c65793fe517565ebe3" }, "downloads": -1, "filename": "pytest_logger-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ea9715f75ad30e890f18294aeee04fe9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10239, "upload_time": "2017-08-11T18:33:39", "url": "https://files.pythonhosted.org/packages/25/0a/43300e56e2470bbce3db7e1fac2e3b28a809fa596ae370d1e7c3330ee737/pytest_logger-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d18cb9f20b7541581cb2f120760113a2", "sha256": "500d31d502dd49e2bd2bd8d1970ca2be1cd512763055d121166bf900736be4ba" }, "downloads": -1, "filename": "pytest-logger-0.2.0.tar.gz", "has_sig": false, "md5_digest": "d18cb9f20b7541581cb2f120760113a2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24932, "upload_time": "2017-08-11T18:33:42", "url": "https://files.pythonhosted.org/packages/5d/23/07127fe412eeeceb6dc5c5c532de5c906ec7663d25b06f964b436a6b212a/pytest-logger-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "ea6d3272c6a71a0bc08658611e319c01", "sha256": "3646c65eca4554f07187aa58af26bd5857504e407fb55c1617880e370503d03c" }, "downloads": -1, "filename": "pytest_logger-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ea6d3272c6a71a0bc08658611e319c01", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10297, "upload_time": "2017-09-22T12:31:34", "url": "https://files.pythonhosted.org/packages/7b/ce/6bdaa0c0888e2ca2dbc5475fd8fdb47d9eb2c829819ef3ae5e921c9de27f/pytest_logger-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5af6c99a357aae63312606fe6ee5a9fa", "sha256": "d531b0799abb53d0110789d9b8dd1b47c91cfc96df32c0899ca037b1705ff110" }, "downloads": -1, "filename": "pytest-logger-0.2.1.tar.gz", "has_sig": false, "md5_digest": "5af6c99a357aae63312606fe6ee5a9fa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25270, "upload_time": "2017-09-22T12:31:36", "url": "https://files.pythonhosted.org/packages/8d/53/c85ec9deb1d71625342075f4b83f0ae90e25d8d6c5793d786eb05c4da81b/pytest-logger-0.2.1.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "1bd58cbeddd262f5233cd3f8f2be4da9", "sha256": "ee8dde3868c2aaf5f0a9e946f1d0cb3c6062938dc69a7c642274fb5398b64e9e" }, "downloads": -1, "filename": "pytest_logger-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1bd58cbeddd262f5233cd3f8f2be4da9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10408, "upload_time": "2017-11-02T19:32:48", "url": "https://files.pythonhosted.org/packages/a1/e2/7b64d1eaa01115011f6d90f6ea0defc26e87a10c74bf905e9f35377c5822/pytest_logger-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4bf1fb68e9c3e88365633e23afd4ee34", "sha256": "e20040a430f2947fbab97601ee217fbb733a851f0aa237fdfa68a779079968e8" }, "downloads": -1, "filename": "pytest-logger-0.3.0.tar.gz", "has_sig": false, "md5_digest": "4bf1fb68e9c3e88365633e23afd4ee34", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24800, "upload_time": "2017-11-02T19:32:49", "url": "https://files.pythonhosted.org/packages/7e/b3/326182714d20fb14baf18859e9de184328f307c3a9806f21f4a459ce183c/pytest-logger-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "3fb5612abc2aa2865ccc58fc2f756bec", "sha256": "1e15c54115e66544ce8d1a0d6118f1e6b2740f9ac5b8669fc6a1ec9f40ad81fa" }, "downloads": -1, "filename": "pytest_logger-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3fb5612abc2aa2865ccc58fc2f756bec", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8090, "upload_time": "2018-08-16T11:38:38", "url": "https://files.pythonhosted.org/packages/8d/20/c35f1d46941eda690ff328f041fbeeebaad2191fdea7fbf2acc91ab7a3ca/pytest_logger-0.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fdb09fcaef9e34395e064d648bdf1a78", "sha256": "cd89a2ecab205570b50394ef13cf72ece6040886ffe75be1b558058b8cedc7ed" }, "downloads": -1, "filename": "pytest-logger-0.4.0.tar.gz", "has_sig": false, "md5_digest": "fdb09fcaef9e34395e064d648bdf1a78", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26084, "upload_time": "2018-08-16T11:38:40", "url": "https://files.pythonhosted.org/packages/1a/10/b664511bc014286fa23bc84c4f21ad0934d712a66681972ff5cd4cf7cd9c/pytest-logger-0.4.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "092490f96e70987154902ed8e29a0e57", "sha256": "b49e9eedcfab8956012d2fc76cb61c8039b9d5d42e2ba564621cf78c96f97912" }, "downloads": -1, "filename": "pytest_logger-0.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "092490f96e70987154902ed8e29a0e57", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10895, "upload_time": "2019-05-05T17:58:04", "url": "https://files.pythonhosted.org/packages/3c/41/754085169fe0a376e4938fff1f1c91dbf3bab755828f99d950976685a978/pytest_logger-0.5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5dc1af560b5346f2549e12c062a20911", "sha256": "f2354a7a81f1a28bf51c42b00d5c008adbcab94a37a7982b7f1b636361ac04e7" }, "downloads": -1, "filename": "pytest-logger-0.5.0.tar.gz", "has_sig": false, "md5_digest": "5dc1af560b5346f2549e12c062a20911", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26551, "upload_time": "2019-05-05T17:58:06", "url": "https://files.pythonhosted.org/packages/e8/65/7bfe3efab9b98466c50aca3942d69b5a7712dd9042e06b485d705c32652b/pytest-logger-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "c17b146b29576084331c4cfa87dde2a9", "sha256": "0d174a40e1731817fb5c51b9844b7b4da366b33ee4c39d6e30e4165b74b99ac7" }, "downloads": -1, "filename": "pytest_logger-0.5.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c17b146b29576084331c4cfa87dde2a9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11067, "upload_time": "2019-07-25T20:40:37", "url": "https://files.pythonhosted.org/packages/41/9c/ef04e7416b5a70fbf0d516bc8aabbd51ffa6d6f64fb491dd00c0c9265111/pytest_logger-0.5.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7bbab6d9a57539fc5964eec915906089", "sha256": "45324dc1c946d6600dbaa259c2dc97b59d4ebd1d61394ef6c44ebdded1cb165b" }, "downloads": -1, "filename": "pytest-logger-0.5.1.tar.gz", "has_sig": false, "md5_digest": "7bbab6d9a57539fc5964eec915906089", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28442, "upload_time": "2019-07-25T20:40:39", "url": "https://files.pythonhosted.org/packages/5f/1b/fe57649d65877df91660e3704f9c3cb8857880787adbc82ca9b92d8a023a/pytest-logger-0.5.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c17b146b29576084331c4cfa87dde2a9", "sha256": "0d174a40e1731817fb5c51b9844b7b4da366b33ee4c39d6e30e4165b74b99ac7" }, "downloads": -1, "filename": "pytest_logger-0.5.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c17b146b29576084331c4cfa87dde2a9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11067, "upload_time": "2019-07-25T20:40:37", "url": "https://files.pythonhosted.org/packages/41/9c/ef04e7416b5a70fbf0d516bc8aabbd51ffa6d6f64fb491dd00c0c9265111/pytest_logger-0.5.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7bbab6d9a57539fc5964eec915906089", "sha256": "45324dc1c946d6600dbaa259c2dc97b59d4ebd1d61394ef6c44ebdded1cb165b" }, "downloads": -1, "filename": "pytest-logger-0.5.1.tar.gz", "has_sig": false, "md5_digest": "7bbab6d9a57539fc5964eec915906089", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28442, "upload_time": "2019-07-25T20:40:39", "url": "https://files.pythonhosted.org/packages/5f/1b/fe57649d65877df91660e3704f9c3cb8857880787adbc82ca9b92d8a023a/pytest-logger-0.5.1.tar.gz" } ] }