Source code for insights.parsers.cron_log

"""
cron_log - File ``/var/log/cron``
=================================
"""

from .. import Syslog, parser
from insights.specs import Specs


[docs] @parser(Specs.cron_log) class CronLog(Syslog): """ Read the ``/var/log/cron`` file. .. note:: Please refer to its super-class :class:`insights.core.Syslog` for more details. Sample input:: Feb 19 03:49:01 smtcfc0247 CROND[899752]: (root) CMD (/etc/run /etc/cron/every15Minutes /var/venus/logs/cron/every15Minutes 5 4.4 >/dev/null 2>&1) Feb 19 03:49:01 smtcfc0247 CROND[899751]: (root) CMD (/etc/run /etc/cron/everyHour /var/venus/logs/cron/everyHour 5 65.8 >/dev/null 2>&1) Feb 19 03:49:01 smtcfc0247 CROND[899753]: (root) CMD (/etc/run /etc/cron/every5Minutes /var/venus/logs/cron/every5Minutes 5 43.0 >/dev/null 2>&1) Feb 19 03:49:01 smtcfc0247 CROND[908273]: (root) CMD (run-parts /etc/cron.hourly) Examples: >>> run_lines = cron_log.get('/etc/run') >>> len(run_lines) 3 >>> run_lines[0]['message'] = '(root) CMD (/etc/run /etc/cron/every15Minutes /var/venus/logs/cron/every15Minutes 5 4.4 >/dev/null 2>&1)' >>> run_lines[0]['procname'] = 'CROND[899752]' >>> run_lines[0]['timestamp'] = 'Feb 19 03:49:01' """ pass