{"id":24662457,"url":"https://github.com/ivaltryek/datadog-custom-logger","last_synced_at":"2025-03-21T07:26:18.689Z","repository":{"id":48248385,"uuid":"391913100","full_name":"ivaltryek/datadog-custom-logger","owner":"ivaltryek","description":"A custom Python logger for DataDog logging","archived":false,"fork":false,"pushed_at":"2021-08-13T15:55:28.000Z","size":22,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-20T06:42:59.277Z","etag":null,"topics":["datadog","datadog-logs","python-logger"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ivaltryek.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-08-02T10:54:29.000Z","updated_at":"2023-05-23T19:20:47.000Z","dependencies_parsed_at":"2022-08-31T17:15:08.747Z","dependency_job_id":null,"html_url":"https://github.com/ivaltryek/datadog-custom-logger","commit_stats":null,"previous_names":["lowkey-who/datadog-custom-logger","meet86/datadog-custom-logger","ivaltryek/datadog-custom-logger"],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ivaltryek%2Fdatadog-custom-logger","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ivaltryek%2Fdatadog-custom-logger/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ivaltryek%2Fdatadog-custom-logger/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ivaltryek%2Fdatadog-custom-logger/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ivaltryek","download_url":"https://codeload.github.com/ivaltryek/datadog-custom-logger/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244754754,"owners_count":20504766,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["datadog","datadog-logs","python-logger"],"created_at":"2025-01-26T04:14:30.746Z","updated_at":"2025-03-21T07:26:18.663Z","avatar_url":"https://github.com/ivaltryek.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Datadog Custom Logger\n[![PyPI](https://img.shields.io/pypi/v/datadog-custom-logger)](https://pypi.org/project/datadog-custom-logger/)\n  [![Open in VS Code](https://open.vscode.dev/badges/open-in-vscode.svg)](https://open.vscode.dev/meet86/datadog-custom-logger)\n\n## Usage\n\n\u003e⚠️ Make sure to setup these 2 environment variables before using this package. You can either set them up by configuring the system environment variables or using python's os.environ[] method\n\n## Example\n \n ```python\n import os\n os.environ[\"DD_API_KEY\"] = \"\" #Your Datadog API Key\n os.environ[\"DD_SITE\"] = \"datadoghq.com\"\n ```\n\n### Steps\n- Install pip package\n  \n  ```shell\n  pip install datadog-custom-logger==1.1.1\n  ```\n- Import package\n  \n  ```python\n  from datadog_custom_logger import DatadogCustomLogHandler\n  ```\n- Initialize the handler\n  \n  ```python\n  datadog_custom_handler = DatadogCustomLogHandler(level=logging.INFO)  \n  ```\n  \u003e 💡Note: if the level is set to logging.WARNING, you won't be able to see info or debug level logs.\n\n## Hierarchy:\n    - debug (logging.DEBUG)\n    - info (logging.INFO)\n    - warning (logging.WARNING)\n    - error (logging.ERROR)\n  \n- Attach the handler\n  \n  ```python\n  logging.basicConfig()\n  logger = logging.getLogger()\n  logger.addHandler(datadog_custom_handler)\n  logging.getLogger().setLevel(logging.INFO)\n  ```\n- Now simply log the logs\n  \n  ```python\n  # This statement won't be logged because the .setLevel() is set to logging.INFO.\n  # Please check the logging hierarchy for more.\n  logging.debug(\"This is debug level code\")\n  # This will be logged as per .setLevel()\n  logging.info(\"This is info level logs\")\n  ```\n\n  ## Complete example:\n  [![datadog-logger-example](https://img.shields.io/badge/GitHub-100000?style=for-the-badge\u0026logo=github\u0026logoColor=white)](https://github.com/meet86/datadog-logger-example)\n\n  \n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fivaltryek%2Fdatadog-custom-logger","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fivaltryek%2Fdatadog-custom-logger","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fivaltryek%2Fdatadog-custom-logger/lists"}