Salome HOME
Fix bug for init command when no rights of log dir
authorSRE <serge.rehbinder@cea.fr>
Tue, 6 Jun 2017 13:12:17 +0000 (15:12 +0200)
committerSRE <serge.rehbinder@cea.fr>
Tue, 6 Jun 2017 13:12:17 +0000 (15:12 +0200)
src/logger.py

index 843f7b7a6ab5a69f0f7cd29c97d3f4b8ffc13261..452245e9905996707403ce79ce4018e0d7838767 100644 (file)
@@ -22,6 +22,7 @@ import sys
 import os
 import datetime
 import re
+import tempfile
 
 import src
 from . import printcolors
@@ -83,7 +84,17 @@ class Logger(object):
                             attrib = {"application" : config.VARS.application})
         self.put_initial_xml_fields()
         # Initialize the txt file for reading
-        self.logTxtFile = open(str(self.txtFilePath), 'w')
+        try:
+            self.logTxtFile = open(str(self.txtFilePath), 'w')
+        except IOError:
+            msg1 = _("WARNING! Trying to write to a file that"
+                     " is not accessible:")
+            msg2 = _("The logs won't be written.")
+            print("%s\n%s\n%s\n" % (src.printcolors.printcWarning(msg1),
+                                    src.printcolors.printcLabel(str(self.txtFilePath)),
+                                    src.printcolors.printcWarning(msg2) ))
+            self.logTxtFile = tempfile.TemporaryFile()
+            
         # If the option all_in_terminal was called, all the system commands
         # are redirected to the terminal
         if all_in_terminal: