chiark / gitweb /
systemd-python: add Journal method to add MESSAGE_ID match
[elogind.git] / src / python-systemd / journal.py
index 4f42928f697db025bd2d3d8acba867cf65ccb135..d61c30e1244c825ac3054443fbeb82cf52713963 100644 (file)
@@ -183,6 +183,15 @@ class Journal(_Journal):
         else:
             raise ValueError("Log level must be 0 <= level <= 7")
 
+    def messageid_match(self, messageid):
+        """Sets match filter for log entries for specified `messageid`.
+        `messageid` can be string or UUID instance.
+        Standard message IDs can be found in systemd.id128
+        Equivalent to add_match(MESSAGE_ID=`messageid`)."""
+        if isinstance(messageid, _uuid.UUID):
+            messageid = messageid.get_hex()
+        self.add_match(MESSAGE_ID=messageid)
+
     def this_boot(self, bootid=None):
         """Add match for _BOOT_ID equal to current boot ID or the specified boot ID.