diff --git a/cleanupagents/Logging.py b/cleanupagents/Logging.py index 8ddbd55..dba5e5e 100644 --- a/cleanupagents/Logging.py +++ b/cleanupagents/Logging.py @@ -73,7 +73,14 @@ class Log: self.logger.addHandler(self._get_info_handler(json=json)) self.logger.addHandler(self._get_critical_handler(json=json)) self.logger.addHandler(self._get_debug_handler(json=json)) - self.logger.addHandler(self._get_file_handler(logfile=logfile, json=json)) + + try: + self.logger.addHandler(self._get_file_handler(logfile=logfile, json=json)) + except PermissionError as e: + if e.errno == 13: + self.logger.warning("Can't write to logfile\n{}: '{}'".format(e.strerror, e.filename)) + pass + self.logger.propagate = False def _get_file_handler(self, logfile, json=False):