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.