chiark / gitweb /
systemd-python: add Journal method to add MESSAGE_ID match
authorSteven Hiscocks <steven@hiscocks.me.uk>
Sun, 17 Feb 2013 17:46:01 +0000 (17:46 +0000)
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Fri, 22 Feb 2013 15:57:44 +0000 (16:57 +0100)
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.