Skip to content

Commit

Permalink
Merge pull request #212 from pyiron/logger
Browse files Browse the repository at this point in the history
Only add file logger if the required permissions are available.
  • Loading branch information
jan-janssen committed Apr 30, 2019
2 parents f8a46d7 + cdde37b commit 01c992a
Showing 1 changed file with 13 additions and 8 deletions.
21 changes: 13 additions & 8 deletions pyiron/base/settings/logger.py
Expand Up @@ -45,16 +45,21 @@ def setup_logger():
"""
logger = logging.getLogger('pyiron_log')
logger.setLevel(logging.DEBUG)
fh = logging.FileHandler('pyiron.log')
ch = logging.StreamHandler()

fh.setLevel(logging.INFO)
ch.setLevel(logging.WARN)

formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
fh.setFormatter(formatter)
ch.setFormatter(formatter)

logger.addHandler(fh)
ch = logging.StreamHandler()
ch.setLevel(logging.WARN)
ch.setFormatter(formatter)
logger.addHandler(ch)

try:
fh = logging.FileHandler('pyiron.log')
except PermissionError:
pass
else:
fh.setLevel(logging.INFO)
fh.setFormatter(formatter)
logger.addHandler(fh)

return logger

0 comments on commit 01c992a

Please sign in to comment.