import re
-from ..formatting import *
-from ..util import readlog, resolve
-from .. import config
-from .. import util
+from logparse.formatting import *
+from logparse.util import readlog
+from logparse import config
import logging
logger = logging.getLogger(__name__)
logger.debug("Starting cron section")
section = Section("cron")
- matches = re.findall('.*CMD\s*\(\s*(?!.*cd)(.*)\)', readlog(config.prefs['logs']['cron']))
+ matches = re.findall('.*CMD\s*\(\s*(?!.*cd)(.*)\)', readlog(config.prefs.get("logs", "cron")))
num = len(matches)
commands = []
for match in matches:
commands.append(str(match))
- # commands.append([str(match)for match in matches])
- #logger.debug("found cron command " + str(commands))
logger.info("Found " + str(num) + " cron jobs")
jobs_data = Data(str(num) + " cron jobs run")
section.append_data(jobs_data)
cmd_data = Data("Top cron commands")
cmd_data.items = ("`{0}`".format(x) for x in commands)
cmd_data.orderbyfreq()
- cmd_data.truncl(config.prefs['maxcmd'])
+ cmd_data.truncl(config.prefs.getint("logparse", "maxcmd"))
section.append_data(cmd_data)
logger.info("Finished cron section")