{"library":"logdna","title":"LogDNA Python Logger","description":"A Python package for sending logs to LogDNA (now Mezmo). This library provides both a standard logging handler and a custom LogDNA logger class. Current version: 1.18.12. Release cadence is irregular, primarily bugfixes.","language":"python","status":"active","last_verified":"Sat May 09","install":{"commands":["pip install logdna"],"cli":null},"imports":["from logdna import LogDNAHandler","from logdna import LogDNALogger","from logging import StreamHandler"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import os\nimport logging\nfrom logdna import LogDNAHandler\n\n# Use environment variables for credentials\nkey = os.environ.get('LOGDNA_INGESTION_KEY', '')\n# If you have a custom ingestion host, set LOGDNA_URL\nurl = os.environ.get('LOGDNA_URL', 'https://logs.logdna.com/logs/ingest')\n\nlogger = logging.getLogger('logdna')\nlogger.setLevel(logging.INFO)\n\nhandler = LogDNAHandler(\n    key=key,\n    url=url,\n    index_meta=True,  # Optional: index metadata as searchable fields\n    tags=['python', 'test'],\n    app='myapp',\n    env='production',\n    level=logging.INFO,\n)\nlogger.addHandler(handler)\n\nlogger.info('Hello from LogDNA Python logger!', {\"custom\": \"metadata\"})\n\n# Ensure logs are flushed before exit\nimport atexit\natexit.register(handler.flush)","lang":"python","description":"Minimal setup for sending logs to LogDNA using LogDNAHandler. Replace LOGDNA_INGESTION_KEY with your actual key.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}