Skip to content

Commit 74ca1b6

Browse files
authored
Merge pull request #46 from skytreader/logging-dockerenv-fix
Failure to write logs to file shouldn't stop games from running.
2 parents 5787e97 + d440a1f commit 74ca1b6

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

components/core.py

+7-4
Original file line numberDiff line numberDiff line change
@@ -294,12 +294,15 @@ def __init__(self, game_screen):
294294
if self.game_screen.config.get_config_val("log_to_terminal"):
295295
logging.basicConfig(format=DebugQueue.LOG_FORMAT)
296296

297-
file_handler = logging.FileHandler("pygame-objects.log")
298-
file_handler.setFormatter(log_formatter)
299-
300297
self.logger = logging.getLogger("pygame-objects-%s" % self.game_screen.config.get_config_val("window_title"))
301298
self.logger.setLevel(logging.DEBUG)
302-
self.logger.addHandler(file_handler)
299+
300+
try:
301+
file_handler = logging.FileHandler("pygame-objects.log")
302+
file_handler.setFormatter(log_formatter)
303+
self.logger.addHandler(file_handler)
304+
except IOError:
305+
self.logger.warn("Can't open a file handler. Logs won't be written to file.")
303306

304307
def log(self, log, level=logging.INFO):
305308
if self.game_screen.config.get_config_val("debug_mode"):

0 commit comments

Comments
 (0)