diff --git a/homeassistant/components/system_log/__init__.py b/homeassistant/components/system_log/__init__.py index 44ff9c49a01..0c4270eaeef 100644 --- a/homeassistant/components/system_log/__init__.py +++ b/homeassistant/components/system_log/__init__.py @@ -99,6 +99,7 @@ class LogEntry: def __init__(self, record, stack, source): """Initialize a log entry.""" self.first_occured = self.timestamp = record.created + self.name = record.name self.level = record.levelname self.message = record.getMessage() self.exception = "" @@ -114,7 +115,7 @@ class LogEntry: def hash(self): """Calculate a key for DedupStore.""" - return frozenset([self.message, self.root_cause]) + return frozenset([self.name, self.message, self.root_cause]) def to_dict(self): """Convert object into dict to maintain backward compatibility.""" diff --git a/tests/components/system_log/test_init.py b/tests/components/system_log/test_init.py index 0b1c4f91781..0ad87b59a81 100644 --- a/tests/components/system_log/test_init.py +++ b/tests/components/system_log/test_init.py @@ -30,6 +30,7 @@ def _generate_and_log_exception(exception, log): def assert_log(log, exception, message, level): """Assert that specified values are in a specific log entry.""" + assert log["name"] == "test_logger" assert exception in log["exception"] assert message == log["message"] assert level == log["level"]