1
1
mirror of https://github.com/Kozea/WeasyPrint.git synced 2024-10-04 16:07:57 +03:00
WeasyPrint/weasyprint/logger.py

24 lines
803 B
Python
Raw Normal View History

2022-02-14 09:11:30 +03:00
"""Logging setup.
2012-01-30 20:54:51 +04:00
2022-02-14 09:11:30 +03:00
The rest of the code gets the logger through this module rather than
``logging.getLogger`` to make sure that it is configured.
2022-02-14 09:11:30 +03:00
Logging levels are used for specific purposes:
2022-02-14 09:11:30 +03:00
- errors are used in ``LOGGER`` for unreachable or unusable external resources,
including unreachable stylesheets, unreachables images and unreadable images;
- warnings are used in ``LOGGER`` for unknown or bad HTML/CSS syntaxes,
unreachable local fonts and various non-fatal problems;
- infos are used in ``PROCESS_LOGGER`` to advertise rendering steps.
2012-01-30 20:54:51 +04:00
"""
import logging
LOGGER = logging.getLogger('weasyprint')
2020-01-02 02:43:06 +03:00
if not LOGGER.handlers: # pragma: no cover
LOGGER.setLevel(logging.WARNING)
LOGGER.addHandler(logging.NullHandler())
PROGRESS_LOGGER = logging.getLogger('weasyprint.progress')