{"id":21597,"library":"multiline-log-formatter","title":"Multiline Log Formatter","description":"A Python logging formatter that prefixes multiline log messages and tracebacks with the log level, ensuring uniform indentation for multi-line output. Current version 0.1.8. Low release cadence; last update 2022.","status":"active","version":"0.1.8","language":"python","source_language":"en","source_url":"https://github.com/peterlauri/python-multiline-log-formatter","tags":["logging","formatter","multiline","traceback"],"install":[{"cmd":"pip install multiline-log-formatter","lang":"bash","label":"Install from PyPI"}],"dependencies":[],"imports":[{"wrong":"from multiline_log_formatter import MultilineLogFormatter","symbol":"MultilineLogFormatter","correct":"from multiline_formatter import MultilineLogFormatter"}],"quickstart":{"code":"import logging\nfrom multiline_log_formatter import MultilineLogFormatter\n\nlogger = logging.getLogger(__name__)\nhandler = logging.StreamHandler()\nformatter = MultilineLogFormatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')\nhandler.setFormatter(formatter)\nlogger.addHandler(handler)\nlogger.setLevel(logging.DEBUG)\n\nlogger.info('Single line message')\ntry:\n    1/0\nexcept:\n    logger.exception('An error occurred')","lang":"python","description":"Basic usage with StreamHandler and exception logging."},"warnings":[{"fix":"Check if the output meets your expectations; consider using a custom formatter if you need each line prefixed.","message":"The formatter does not prefix continuation lines of a multiline message with the log level; it only indents them. The prefix appears only on the first line.","severity":"gotcha","affected_versions":"all"},{"fix":"Import using underscores.","message":"The package name in pip uses hyphens (multiline-log-formatter), but the Python import uses underscores (multiline_log_formatter).","severity":"gotcha","affected_versions":"all"},{"fix":"None.","message":"No known deprecations. The package has not been updated since 2022.","severity":"deprecated","affected_versions":"0.1.8"}],"env_vars":null,"search_vec":"'0.1.8':29 '2022':35 'cadenc':32 'current':27 'ensur':19 'formatt':3,7,37 'indent':21 'last':33 'level':18 'line':25 'log':2,6,11,17,36 'low':30 'messag':12 'multi':24 'multi-lin':23 'multilin':1,10,38 'output':26 'prefix':9 'python':5 'releas':31 'traceback':14,39 'uniform':20 'updat':34 'version':28","created_at":"2026-04-27T17:00:44.769567+00:00","updated_at":"2026-04-27T17:00:44.769567+00:00","problems":{"verify_error":"Traceback (most recent call last):\n  File \"<string>\", line 1, in <module>\nImportError: cannot import name 'MultilineLogFormatter' from 'multiline_formatter' (/tmp/tmpaxnuve84/venv/lib/python3.12/site-packages/multiline_formatter/__init__.py)"},"ecosystem":"pypi","meta_description":null,"install_score":null,"quickstart_score":null,"quickstart_tag":null,"pypi_latest":"0.1.8","cli_name":"","cli_version":null,"type":"library","homepage":null,"github":"https://github.com/peterlauri/python-multiline-log-formatter","docs":null,"changelog":null,"pypi":"https://pypi.org/project/multiline-log-formatter/","npm":null,"openapi_spec":null,"status_page":null,"smithery":null,"categories":["observability"],"base_url":null,"auth_type":null,"provenance":{"verified_status":"import_fail","verified_at":"2026-07-03","last_verified":"2026-07-03","next_check":"2026-07-10","install_tag":null}}