fix logrotate functionality
[logparse.git] / logparse / parsers / load_parsers.py
index 0dc291ad4db3800af2b35c385d99dce77315d9f6..85ad141ef448e59b594d2a400aa140b90adb65c1 100644 (file)
@@ -14,7 +14,8 @@ from typing import NamedTuple
 
 parser_dir = "/usr/share/logparse/"
 main_module = "__init__"
-default_parsers = ["cron", "httpd", "mem", "postfix", "smbd", "sshd", "sudo", "sysinfo", "temperature", "zfs"]
+default_parsers = ["cron-journald", "httpd", "mem", "postfix", "smbd", "sshd-journald", "sudo", "sysinfo", "temperature", "zfs"]
+deprecated_parsers = ["sshd", "cron"]
 
 import logging
 logger = logging.getLogger(__name__)
@@ -46,6 +47,9 @@ def search(name):
     if name in default_parsers:
         logger.debug("Found parser {0} in default modules".format(name))
         return Parser('.'.join(__name__.split('.')[:-1] + [name]))
+    elif name in deprecated_parsers:
+        logger.debug("Found parser {0} in deprecated modules".format(name))
+        return Parser('.'.join(__name__.split('.')[:-1] + [name]))
     else:
         return None