Using with loguru
¶
logot
makes it easy to capture logs from loguru
:
from logot.loguru import LoguruCapturer
with Logot(capturer=LoguruCapturer).capturing() as logot:
do_something()
logot.assert_logged(logged.info("Something was done"))
Installing¶
Ensure logot
is installed alongside a compatible loguru
version by adding the loguru
extra:
pip install 'logot[loguru]'
See also
See Installing package extras usage guide.
Enabling for pytest
¶
Enable loguru
support in your pytest configuration:
# pytest.ini or .pytest.ini
[pytest]
logot_capturer = logot.loguru.LoguruCapturer
# pyproject.toml
[tool.pytest.ini_options]
logot_capturer = "logot.loguru.LoguruCapturer"
See also
See Using with pytest usage guide.
Enabling for unittest
¶
Enable loguru
support in your logot.unittest.LogotTestCase
:
from logot.loguru import LoguruCapturer
class MyAppTest(LogotTestCase):
logot_capturer = LoguruCapturer
See also
See Using with unittest usage guide.
Enabling manually¶
Enable loguru
support for your Logot
instance:
from logot.loguru import LoguruCapturer
logot = Logot(capturer=LoguruCapturer)
Enable loguru
support for a single Logot.capturing()
call:
with Logot().capturing(capturer=LoguruCapturer) as logot:
do_something()
See also
See Logot
and Logot.capturing()
API reference.