Source code for cobbler.actions.log

from builtins import filter
from builtins import object
import glob
import os
import os.path

from cobbler import clogger


[docs]class LogTool(object): """ Helpers for dealing with System logs, anamon, etc.. """ def __init__(self, collection_mgr, system, api, logger=None): """ Log library constructor requires a cobbler system object. """ self.system = system self.collection_mgr = collection_mgr self.settings = collection_mgr.settings() self.api = api if logger is None: logger = clogger.Logger() self.logger = logger
[docs] def clear(self): """ Clears the system logs """ anamon_dir = '/var/log/cobbler/anamon/%s' % self.system.name if os.path.isdir(anamon_dir): logs = list(filter(os.path.isfile, glob.glob('%s/*' % anamon_dir))) for log in logs: try: f = open(log, 'w') f.truncate() f.close() except IOError as e: self.logger.info("Failed to Truncate '%s':%s " % (log, e)) except OSError as e: self.logger.info("Failed to Truncate '%s':%s " % (log, e))