rasterio/docs/topics/errors.rst
Alan D. Snow f1ad179d63
DOC: Added Debugging Internal GDAL instructions (#2520)
* DOC: Added Debugging Internal GDAL instructions

* DOC: Add Example prefix to code samples

* Update docs/topics/errors.rst

Co-authored-by: Sean Gillies <sean.gillies@gmail.com>

Co-authored-by: Sean Gillies <sean.gillies@gmail.com>
2022-07-19 13:58:16 -06:00

49 lines
1.1 KiB
ReStructuredText

Error Handling
==============
.. todo::
error enums, context managers, converting GDAL errors to python exceptions
Debugging internal GDAL functions
------------------------
To get more debugging information from the internal GDAL code:
1. Enable the `CPL_DEBUG` config option.
.. code-block:: python
with rasterio.Env(CPL_DEBUG=True):
...
2. Activate logging in `rasterio` with the devel `DEBUG`:
More information available here: https://docs.python.org/3/howto/logging.html
Here are examples to get started.
Example - Add handler to the `rasterio` logger:
.. code-block:: python
import logging
console_handler = logging.StreamHandler()
formatter = logging.Formatter("%(levelname)s:%(message)s")
console_handler.setFormatter(formatter)
logger = logging.getLogger("rasterio")
logger.addHandler(console_handler)
logger.setLevel(logging.DEBUG)
Example - Activate default logging config:
.. code-block:: python
import logging
logging.basicConfig(format="%(levelname)s:%(message)s", level=logging.DEBUG)