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))