From a9a423bd7ea19e7a5f18c3c413b31d491601df69 Mon Sep 17 00:00:00 2001 From: marscher Date: Fri, 19 Feb 2016 18:53:54 +0100 Subject: [PATCH] [logging] handle exceptions during empty log file removal --- pyemma/util/log.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/pyemma/util/log.py b/pyemma/util/log.py index 0da29ba8b..118b6b479 100644 --- a/pyemma/util/log.py +++ b/pyemma/util/log.py @@ -23,7 +23,7 @@ @author: marscher ''' -from __future__ import absolute_import +from __future__ import absolute_import, print_function import pkg_resources import logging @@ -99,9 +99,14 @@ class LoggingConfigurationError(RuntimeError): import atexit @atexit.register def clean_empty_log_files(): + # gracefully shutdown logging system + logging.shutdown() for f in log_files: if f is not None and os.stat(f).st_size == 0: - os.remove(f) + try: + os.remove(f) + except OSError as o: + print("during removal of empty logfiles there was a problem: ", o) def getLogger(name=None):