diff --git a/datadog_checks_base/datadog_checks/base/log.py b/datadog_checks_base/datadog_checks/base/log.py index 0f79090034a7f..60cdcf443dcea 100644 --- a/datadog_checks_base/datadog_checks/base/log.py +++ b/datadog_checks_base/datadog_checks/base/log.py @@ -43,6 +43,9 @@ def process(self, msg, kwargs): # Default to `unknown` for checks that log during # `__init__` and therefore have no `check_id` yet self.extra['_check_id'] = self.check_id or 'unknown' + if self.check_id: + # Break the reference cycle, once we resolved check_id we don't need the check anymore + self.check = None kwargs.setdefault('extra', self.extra) return msg, kwargs