Skip to content

Propagate

PropagateHandler bridges Logly messages back to Python's logging module.

Installation

No additional dependencies required. This integration uses Python's standard library.

Quick Setup

python
from logly import logger
from logly.integrations.propagate import PropagateHandler

logger.add(PropagateHandler(), level="INFO")

Manual Setup

python
import logging
from logly import logger
from logly.integrations.propagate import PropagateHandler

handler = PropagateHandler(name="myapp", level=logging.INFO)
logger.add(handler, level="INFO")

Parameters

ArgumentTypeDefaultDescription
namestr"logly"Name of the stdlib logger to emit through
levelintlogging.NOTSETMinimum log level

Tips

  • Use this when you need Logly output to appear in stdlib log handlers.
  • Combine with logging.basicConfig() for default console output.
  • Useful for forwarding logs to third-party logging services.

Full Example

python
import logging
from logly import logger
from logly.integrations.propagate import PropagateHandler

logging.basicConfig(level=logging.INFO, format="%(asctime)s - %(levelname)s - %(message)s")

logger.add(PropagateHandler(name="myapp"), level="INFO")
logger.add("app.log", level="DEBUG", rotation="10 MB")

logger.info("This appears in both Logly file and stdlib console output")

Released under the MIT License.