From 5d17b3175010c029071fdf3112ef9674856be3e1 Mon Sep 17 00:00:00 2001 From: Robert Kaussow Date: Thu, 19 Dec 2019 10:25:04 +0100 Subject: [PATCH] catch permission exception if logfile not writable --- cleanupagents/Logging.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) 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):