<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <!-- Home page -->
  <url>
    <loc>https://python-observability.com/</loc>
    <lastmod>2026-05-08</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>

  <!-- All documentation pages -->
  <url>
    <loc>https://python-observability.com/distributed-tracing-and-opentelemetry-in-python/</loc>
    <lastmod>2026-07-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/distributed-tracing-and-opentelemetry-in-python/async-tracing-patterns/</loc>
    <lastmod>2026-07-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/distributed-tracing-and-opentelemetry-in-python/async-tracing-patterns/instrumenting-aiohttp-client-requests/</loc>
    <lastmod>2026-07-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/distributed-tracing-and-opentelemetry-in-python/async-tracing-patterns/tracing-asyncio-gather-and-task-groups/</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/distributed-tracing-and-opentelemetry-in-python/async-tracing-patterns/tracing-fastapi-background-tasks/</loc>
    <lastmod>2026-08-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/distributed-tracing-and-opentelemetry-in-python/async-tracing-patterns/tracing-sqlalchemy-async-queries/</loc>
    <lastmod>2026-07-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/distributed-tracing-and-opentelemetry-in-python/context-propagation-and-baggage/</loc>
    <lastmod>2026-07-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/distributed-tracing-and-opentelemetry-in-python/context-propagation-and-baggage/propagating-context-across-thread-and-process-pools/</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/distributed-tracing-and-opentelemetry-in-python/context-propagation-and-baggage/propagating-trace-context-across-celery-tasks/</loc>
    <lastmod>2026-07-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/distributed-tracing-and-opentelemetry-in-python/context-propagation-and-baggage/using-baggage-for-tenant-and-feature-context/</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/distributed-tracing-and-opentelemetry-in-python/context-propagation-and-baggage/w3c-trace-context-vs-b3-propagation/</loc>
    <lastmod>2026-08-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/distributed-tracing-and-opentelemetry-in-python/correlating-logs-traces-and-metrics/</loc>
    <lastmod>2026-08-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/distributed-tracing-and-opentelemetry-in-python/correlating-logs-traces-and-metrics/exporting-python-logs-through-opentelemetry/</loc>
    <lastmod>2026-08-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/distributed-tracing-and-opentelemetry-in-python/correlating-logs-traces-and-metrics/linking-metrics-to-traces-with-exemplars/</loc>
    <lastmod>2026-08-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/distributed-tracing-and-opentelemetry-in-python/exporters-and-the-opentelemetry-collector/</loc>
    <lastmod>2026-08-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/distributed-tracing-and-opentelemetry-in-python/exporters-and-the-opentelemetry-collector/configuring-the-otlp-span-exporter/</loc>
    <lastmod>2026-08-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/distributed-tracing-and-opentelemetry-in-python/exporters-and-the-opentelemetry-collector/running-the-opentelemetry-collector-for-python-services/</loc>
    <lastmod>2026-08-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/distributed-tracing-and-opentelemetry-in-python/exporters-and-the-opentelemetry-collector/tuning-batchspanprocessor-for-throughput/</loc>
    <lastmod>2026-08-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/distributed-tracing-and-opentelemetry-in-python/instrumenting-python-web-frameworks/</loc>
    <lastmod>2026-07-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/distributed-tracing-and-opentelemetry-in-python/instrumenting-python-web-frameworks/instrumenting-django-with-opentelemetry/</loc>
    <lastmod>2026-08-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/distributed-tracing-and-opentelemetry-in-python/instrumenting-python-web-frameworks/instrumenting-flask-with-opentelemetry/</loc>
    <lastmod>2026-08-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/distributed-tracing-and-opentelemetry-in-python/instrumenting-python-web-frameworks/instrumenting-starlette-and-asgi-middleware/</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/distributed-tracing-and-opentelemetry-in-python/instrumenting-python-web-frameworks/tracing-grpc-services-in-python/</loc>
    <lastmod>2026-08-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/distributed-tracing-and-opentelemetry-in-python/opentelemetry-sdk-setup/</loc>
    <lastmod>2026-07-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/distributed-tracing-and-opentelemetry-in-python/opentelemetry-sdk-setup/configuring-resource-attributes-for-python-services/</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/distributed-tracing-and-opentelemetry-in-python/opentelemetry-sdk-setup/setting-up-opentelemetry-in-fastapi/</loc>
    <lastmod>2026-07-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/distributed-tracing-and-opentelemetry-in-python/opentelemetry-sdk-setup/zero-code-instrumentation-with-opentelemetry-instrument/</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/distributed-tracing-and-opentelemetry-in-python/span-lifecycle-and-attributes/</loc>
    <lastmod>2026-07-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/distributed-tracing-and-opentelemetry-in-python/span-lifecycle-and-attributes/adding-span-links-for-batch-work/</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/distributed-tracing-and-opentelemetry-in-python/span-lifecycle-and-attributes/naming-spans-and-semantic-conventions/</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/distributed-tracing-and-opentelemetry-in-python/span-lifecycle-and-attributes/recording-exceptions-and-span-events/</loc>
    <lastmod>2026-08-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/distributed-tracing-and-opentelemetry-in-python/span-lifecycle-and-attributes/sampling-strategies-for-distributed-tracing/</loc>
    <lastmod>2026-07-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/distributed-tracing-and-opentelemetry-in-python/testing-and-validating-instrumentation/</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/distributed-tracing-and-opentelemetry-in-python/testing-and-validating-instrumentation/debugging-missing-spans-in-python/</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/distributed-tracing-and-opentelemetry-in-python/testing-and-validating-instrumentation/testing-spans-with-the-in-memory-span-exporter/</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/distributed-tracing-and-opentelemetry-in-python/tracing-databases-and-message-queues/</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/distributed-tracing-and-opentelemetry-in-python/tracing-databases-and-message-queues/tracing-kafka-producers-and-consumers-in-python/</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/distributed-tracing-and-opentelemetry-in-python/tracing-databases-and-message-queues/tracing-postgresql-queries-with-psycopg/</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/distributed-tracing-and-opentelemetry-in-python/tracing-databases-and-message-queues/tracing-redis-calls-in-python/</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/modern-python-logging-libraries-deep-dive/</loc>
    <lastmod>2026-07-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/modern-python-logging-libraries-deep-dive/json-log-schemas-and-conventions/</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/modern-python-logging-libraries-deep-dive/json-log-schemas-and-conventions/adopting-ecs-fields-for-python-logs/</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/modern-python-logging-libraries-deep-dive/json-log-schemas-and-conventions/designing-a-log-schema-for-a-service-fleet/</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/modern-python-logging-libraries-deep-dive/json-log-schemas-and-conventions/the-opentelemetry-log-data-model-in-python/</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/modern-python-logging-libraries-deep-dive/logging-in-python-runtimes-and-frameworks/</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/modern-python-logging-libraries-deep-dive/logging-in-python-runtimes-and-frameworks/gunicorn-and-uvicorn-worker-logging/</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/modern-python-logging-libraries-deep-dive/logging-in-python-runtimes-and-frameworks/logging-for-python-library-authors/</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/modern-python-logging-libraries-deep-dive/logging-in-python-runtimes-and-frameworks/logging-in-aws-lambda-python-handlers/</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/modern-python-logging-libraries-deep-dive/loguru-configuration-and-sinks/</loc>
    <lastmod>2026-07-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/modern-python-logging-libraries-deep-dive/loguru-configuration-and-sinks/async-logging-with-loguru-enqueue/</loc>
    <lastmod>2026-07-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/modern-python-logging-libraries-deep-dive/loguru-configuration-and-sinks/implementing-custom-sinks-in-loguru/</loc>
    <lastmod>2026-07-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/modern-python-logging-libraries-deep-dive/loguru-configuration-and-sinks/intercepting-standard-logging-with-loguru/</loc>
    <lastmod>2026-08-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/modern-python-logging-libraries-deep-dive/loguru-configuration-and-sinks/loguru-in-multiprocessing-workers/</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/modern-python-logging-libraries-deep-dive/loguru-configuration-and-sinks/loguru-rotation-retention-and-compression/</loc>
    <lastmod>2026-08-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/modern-python-logging-libraries-deep-dive/python-standard-library-vs-third-party/</loc>
    <lastmod>2026-07-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/modern-python-logging-libraries-deep-dive/python-standard-library-vs-third-party/structlog-json-logging-in-django/</loc>
    <lastmod>2026-07-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/modern-python-logging-libraries-deep-dive/python-standard-library-vs-third-party/taming-third-party-library-loggers/</loc>
    <lastmod>2026-08-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/modern-python-logging-libraries-deep-dive/structlog-architecture-and-setup/</loc>
    <lastmod>2026-07-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/modern-python-logging-libraries-deep-dive/structlog-architecture-and-setup/binding-context-variables-in-structlog/</loc>
    <lastmod>2026-07-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/modern-python-logging-libraries-deep-dive/structlog-architecture-and-setup/loguru-vs-structlog-for-microservices/</loc>
    <lastmod>2026-07-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/modern-python-logging-libraries-deep-dive/structlog-architecture-and-setup/migrating-from-standard-logging-to-structlog/</loc>
    <lastmod>2026-07-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/modern-python-logging-libraries-deep-dive/structlog-architecture-and-setup/structlog-in-asyncio-services/</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/modern-python-logging-libraries-deep-dive/structlog-processors-and-pipelines/</loc>
    <lastmod>2026-08-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/modern-python-logging-libraries-deep-dive/structlog-processors-and-pipelines/renaming-and-dropping-fields-in-structlog/</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/modern-python-logging-libraries-deep-dive/structlog-processors-and-pipelines/structlog-in-celery-workers/</loc>
    <lastmod>2026-08-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/modern-python-logging-libraries-deep-dive/structlog-processors-and-pipelines/testing-structlog-output-with-pytest/</loc>
    <lastmod>2026-08-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/modern-python-logging-libraries-deep-dive/structlog-processors-and-pipelines/writing-custom-structlog-processors/</loc>
    <lastmod>2026-08-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/modern-python-logging-libraries-deep-dive/structlog-vs-loguru-vs-stdlib-logging/</loc>
    <lastmod>2026-07-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/modern-python-logging-libraries-deep-dive/structlog-vs-loguru-vs-stdlib-logging/benchmarking-python-logging-libraries/</loc>
    <lastmod>2026-08-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/modern-python-logging-libraries-deep-dive/structlog-vs-loguru-vs-stdlib-logging/choosing-a-logging-library-for-fastapi/</loc>
    <lastmod>2026-07-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-logging-fundamentals-and-structured-data/</loc>
    <lastmod>2026-07-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-logging-fundamentals-and-structured-data/context-variables-and-thread-safety/</loc>
    <lastmod>2026-07-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-logging-fundamentals-and-structured-data/context-variables-and-thread-safety/logging-from-asyncio-tasks-without-blocking/</loc>
    <lastmod>2026-08-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-logging-fundamentals-and-structured-data/context-variables-and-thread-safety/thread-safe-logging-in-multiprocessing/</loc>
    <lastmod>2026-07-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-logging-fundamentals-and-structured-data/context-variables-and-thread-safety/using-contextvars-for-request-tracing/</loc>
    <lastmod>2026-07-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-logging-fundamentals-and-structured-data/exception-and-traceback-logging/</loc>
    <lastmod>2026-08-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-logging-fundamentals-and-structured-data/exception-and-traceback-logging/capturing-unhandled-exceptions-and-warnings/</loc>
    <lastmod>2026-08-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-logging-fundamentals-and-structured-data/exception-and-traceback-logging/logging-exception-groups-and-notes/</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-logging-fundamentals-and-structured-data/exception-and-traceback-logging/logging-exceptions-and-tracebacks-in-python/</loc>
    <lastmod>2026-08-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-logging-fundamentals-and-structured-data/exception-and-traceback-logging/redacting-sensitive-data-in-log-records/</loc>
    <lastmod>2026-08-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-logging-fundamentals-and-structured-data/formatter-configuration/</loc>
    <lastmod>2026-07-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-logging-fundamentals-and-structured-data/formatter-configuration/adding-trace-ids-to-log-records/</loc>
    <lastmod>2026-07-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-logging-fundamentals-and-structured-data/formatter-configuration/custom-log-record-factories-and-extra-fields/</loc>
    <lastmod>2026-08-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-logging-fundamentals-and-structured-data/formatter-configuration/formatting-timestamps-and-timezones-in-logs/</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-logging-fundamentals-and-structured-data/formatter-configuration/structured-logging-with-python-standard-library/</loc>
    <lastmod>2026-07-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-logging-fundamentals-and-structured-data/handler-architecture/</loc>
    <lastmod>2026-07-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-logging-fundamentals-and-structured-data/handler-architecture/best-practices-for-log-rotation-in-python/</loc>
    <lastmod>2026-07-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-logging-fundamentals-and-structured-data/handler-architecture/buffering-log-records-with-memoryhandler/</loc>
    <lastmod>2026-08-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-logging-fundamentals-and-structured-data/handler-architecture/http-and-webhook-logging-handlers/</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-logging-fundamentals-and-structured-data/handler-architecture/non-blocking-logging-with-queuehandler/</loc>
    <lastmod>2026-07-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-logging-fundamentals-and-structured-data/handler-architecture/writing-a-custom-logging-handler/</loc>
    <lastmod>2026-08-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-logging-fundamentals-and-structured-data/log-levels-and-severity-mapping/</loc>
    <lastmod>2026-07-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-logging-fundamentals-and-structured-data/log-levels-and-severity-mapping/changing-log-levels-at-runtime/</loc>
    <lastmod>2026-08-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-logging-fundamentals-and-structured-data/log-levels-and-severity-mapping/defining-custom-log-levels-in-python/</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-logging-fundamentals-and-structured-data/log-levels-and-severity-mapping/how-to-configure-python-logging-for-production/</loc>
    <lastmod>2026-07-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-logging-fundamentals-and-structured-data/log-levels-and-severity-mapping/mapping-python-log-levels-to-syslog/</loc>
    <lastmod>2026-07-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-logging-fundamentals-and-structured-data/log-testing-and-verification/</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-logging-fundamentals-and-structured-data/log-testing-and-verification/asserting-on-log-output-with-pytest-caplog/</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-logging-fundamentals-and-structured-data/log-testing-and-verification/snapshot-testing-structured-log-output/</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-logging-fundamentals-and-structured-data/log-testing-and-verification/testing-logging-configuration-in-ci/</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-logging-fundamentals-and-structured-data/logging-configuration-and-dictconfig/</loc>
    <lastmod>2026-07-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-logging-fundamentals-and-structured-data/logging-configuration-and-dictconfig/configuring-logging-for-fastapi-and-uvicorn/</loc>
    <lastmod>2026-08-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-logging-fundamentals-and-structured-data/logging-configuration-and-dictconfig/configuring-logging-with-dictconfig/</loc>
    <lastmod>2026-07-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-logging-fundamentals-and-structured-data/logging-configuration-and-dictconfig/logging-configuration-in-django-settings/</loc>
    <lastmod>2026-08-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-logging-fundamentals-and-structured-data/logging-performance-and-overhead/</loc>
    <lastmod>2026-08-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-logging-fundamentals-and-structured-data/logging-performance-and-overhead/lazy-formatting-and-expensive-log-arguments/</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-logging-fundamentals-and-structured-data/logging-performance-and-overhead/measuring-python-logging-overhead/</loc>
    <lastmod>2026-08-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-logging-fundamentals-and-structured-data/logging-performance-and-overhead/rate-limiting-and-sampling-noisy-loggers/</loc>
    <lastmod>2026-08-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-logging-fundamentals-and-structured-data/logging-security-and-compliance/</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-logging-fundamentals-and-structured-data/logging-security-and-compliance/audit-logging-in-python-applications/</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-logging-fundamentals-and-structured-data/logging-security-and-compliance/logging-personal-data-safely/</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-logging-fundamentals-and-structured-data/logging-security-and-compliance/preventing-log-injection-in-python/</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-metrics-and-instrumentation/</loc>
    <lastmod>2026-07-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-metrics-and-instrumentation/metric-types-and-cardinality/</loc>
    <lastmod>2026-07-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-metrics-and-instrumentation/metric-types-and-cardinality/choosing-counter-gauge-histogram-summary/</loc>
    <lastmod>2026-07-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-metrics-and-instrumentation/metric-types-and-cardinality/choosing-histogram-buckets-for-latency-slos/</loc>
    <lastmod>2026-08-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-metrics-and-instrumentation/metric-types-and-cardinality/controlling-label-cardinality-in-prometheus/</loc>
    <lastmod>2026-07-26</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-metrics-and-instrumentation/metric-types-and-cardinality/naming-metrics-and-choosing-units/</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-metrics-and-instrumentation/metrics-in-multi-process-python-servers/</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-metrics-and-instrumentation/metrics-in-multi-process-python-servers/collecting-metrics-from-celery-workers/</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-metrics-and-instrumentation/metrics-in-multi-process-python-servers/prometheus-multiprocess-mode-with-gunicorn/</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-metrics-and-instrumentation/opentelemetry-metrics-sdk/</loc>
    <lastmod>2026-07-26</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-metrics-and-instrumentation/opentelemetry-metrics-sdk/configuring-views-and-aggregation-in-metrics/</loc>
    <lastmod>2026-08-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-metrics-and-instrumentation/opentelemetry-metrics-sdk/delta-vs-cumulative-temporality/</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-metrics-and-instrumentation/opentelemetry-metrics-sdk/exporting-otlp-metrics-to-the-collector/</loc>
    <lastmod>2026-07-26</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-metrics-and-instrumentation/opentelemetry-metrics-sdk/observable-gauges-and-async-instruments/</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-metrics-and-instrumentation/opentelemetry-metrics-sdk/recording-counters-and-histograms-with-opentelemetry/</loc>
    <lastmod>2026-07-26</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-metrics-and-instrumentation/opentelemetry-vs-prometheus-for-python-metrics/</loc>
    <lastmod>2026-07-26</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-metrics-and-instrumentation/opentelemetry-vs-prometheus-for-python-metrics/bridging-prometheus-metrics-into-opentelemetry/</loc>
    <lastmod>2026-08-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-metrics-and-instrumentation/opentelemetry-vs-prometheus-for-python-metrics/migrating-from-prometheus-client-to-opentelemetry/</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-metrics-and-instrumentation/prometheus-client-instrumentation/</loc>
    <lastmod>2026-08-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-metrics-and-instrumentation/prometheus-client-instrumentation/exposing-custom-metrics-with-prometheus-client/</loc>
    <lastmod>2026-07-26</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-metrics-and-instrumentation/prometheus-client-instrumentation/instrumenting-django-with-prometheus-metrics/</loc>
    <lastmod>2026-08-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-metrics-and-instrumentation/prometheus-client-instrumentation/instrumenting-fastapi-with-prometheus-metrics/</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-metrics-and-instrumentation/prometheus-client-instrumentation/instrumenting-flask-with-prometheus-metrics/</loc>
    <lastmod>2026-07-26</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-metrics-and-instrumentation/prometheus-client-instrumentation/securing-the-metrics-endpoint/</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-metrics-and-instrumentation/runtime-and-service-metrics/</loc>
    <lastmod>2026-08-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-metrics-and-instrumentation/runtime-and-service-metrics/measuring-asyncio-event-loop-lag/</loc>
    <lastmod>2026-08-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-metrics-and-instrumentation/runtime-and-service-metrics/monitoring-python-gc-and-memory-usage/</loc>
    <lastmod>2026-08-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-metrics-and-instrumentation/slos-alerts-and-dashboards-from-python-metrics/</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-metrics-and-instrumentation/slos-alerts-and-dashboards-from-python-metrics/burn-rate-alerts-and-error-budgets/</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-metrics-and-instrumentation/slos-alerts-and-dashboards-from-python-metrics/defining-slis-from-python-request-metrics/</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-metrics-and-instrumentation/slos-alerts-and-dashboards-from-python-metrics/writing-alert-rules-for-python-services/</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-profiling-and-performance-observability/</loc>
    <lastmod>2026-09-17</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-profiling-and-performance-observability/concurrency-and-gil-observability/</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-profiling-and-performance-observability/concurrency-and-gil-observability/diagnosing-blocked-event-loops-in-production/</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-profiling-and-performance-observability/concurrency-and-gil-observability/measuring-gil-contention-in-python/</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-profiling-and-performance-observability/concurrency-and-gil-observability/observing-thread-pool-saturation/</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-profiling-and-performance-observability/continuous-profiling-in-production/</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-profiling-and-performance-observability/continuous-profiling-in-production/linking-profiles-to-traces-with-span-context/</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-profiling-and-performance-observability/continuous-profiling-in-production/profiling-overhead-budgets-and-safety/</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-profiling-and-performance-observability/continuous-profiling-in-production/running-continuous-profiling-for-python-services/</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-profiling-and-performance-observability/cpu-profiling-python-services/</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-profiling-and-performance-observability/cpu-profiling-python-services/profiling-a-live-python-process-with-py-spy/</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-profiling-and-performance-observability/cpu-profiling-python-services/reading-flame-graphs-for-python-services/</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-profiling-and-performance-observability/cpu-profiling-python-services/using-cprofile-and-pstats-in-production/</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-profiling-and-performance-observability/database-and-io-performance-observability/</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-profiling-and-performance-observability/database-and-io-performance-observability/detecting-n-plus-one-queries-with-traces/</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-profiling-and-performance-observability/database-and-io-performance-observability/observing-connection-pool-exhaustion/</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-profiling-and-performance-observability/database-and-io-performance-observability/tracing-slow-sql-queries-in-python/</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-profiling-and-performance-observability/memory-profiling-and-leak-detection/</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-profiling-and-performance-observability/memory-profiling-and-leak-detection/diagnosing-rss-growth-in-python-containers/</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-profiling-and-performance-observability/memory-profiling-and-leak-detection/finding-memory-leaks-with-tracemalloc/</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-profiling-and-performance-observability/memory-profiling-and-leak-detection/profiling-memory-with-memray/</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-telemetry-pipelines-and-delivery/</loc>
    <lastmod>2026-09-17</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-telemetry-pipelines-and-delivery/backpressure-retries-and-delivery-guarantees/</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-telemetry-pipelines-and-delivery/backpressure-retries-and-delivery-guarantees/buffering-telemetry-during-backend-outages/</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-telemetry-pipelines-and-delivery/backpressure-retries-and-delivery-guarantees/detecting-dropped-spans-and-metrics/</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-telemetry-pipelines-and-delivery/backpressure-retries-and-delivery-guarantees/graceful-shutdown-and-telemetry-flush/</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-telemetry-pipelines-and-delivery/backpressure-retries-and-delivery-guarantees/handling-otlp-export-retries-and-timeouts/</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-telemetry-pipelines-and-delivery/collector-topology-and-deployment/</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-telemetry-pipelines-and-delivery/collector-topology-and-deployment/agent-vs-gateway-collector-deployment/</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-telemetry-pipelines-and-delivery/collector-topology-and-deployment/routing-telemetry-to-multiple-backends/</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-telemetry-pipelines-and-delivery/collector-topology-and-deployment/running-the-collector-as-a-kubernetes-sidecar/</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-telemetry-pipelines-and-delivery/collector-topology-and-deployment/securing-otlp-with-tls-and-headers/</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-telemetry-pipelines-and-delivery/log-shipping-and-collection/</loc>
    <lastmod>2026-09-17</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-telemetry-pipelines-and-delivery/log-shipping-and-collection/handling-multiline-tracebacks-in-log-shippers/</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-telemetry-pipelines-and-delivery/log-shipping-and-collection/sending-python-logs-to-loki/</loc>
    <lastmod>2026-09-17</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-telemetry-pipelines-and-delivery/log-shipping-and-collection/shipping-json-logs-to-elasticsearch-from-python/</loc>
    <lastmod>2026-09-17</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-telemetry-pipelines-and-delivery/log-shipping-and-collection/shipping-python-logs-with-fluent-bit/</loc>
    <lastmod>2026-09-17</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-telemetry-pipelines-and-delivery/log-shipping-and-collection/stdout-vs-file-logging-in-containers/</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-telemetry-pipelines-and-delivery/telemetry-cost-and-data-volume-control/</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-telemetry-pipelines-and-delivery/telemetry-cost-and-data-volume-control/dropping-and-aggregating-metrics-in-the-collector/</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-telemetry-pipelines-and-delivery/telemetry-cost-and-data-volume-control/estimating-telemetry-volume-from-a-python-service/</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-telemetry-pipelines-and-delivery/telemetry-cost-and-data-volume-control/log-retention-and-tiering-strategy/</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-telemetry-pipelines-and-delivery/telemetry-cost-and-data-volume-control/tail-sampling-in-the-opentelemetry-collector/</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-telemetry-pipelines-and-delivery/telemetry-from-serverless-and-batch-python/</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-telemetry-pipelines-and-delivery/telemetry-from-serverless-and-batch-python/logging-from-cron-and-batch-jobs/</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-telemetry-pipelines-and-delivery/telemetry-from-serverless-and-batch-python/metrics-from-short-lived-jobs-with-pushgateway/</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://python-observability.com/python-telemetry-pipelines-and-delivery/telemetry-from-serverless-and-batch-python/tracing-aws-lambda-python-functions/</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
</urlset>

