diff options
Diffstat (limited to 'anaconda_log.py')
-rw-r--r-- | anaconda_log.py | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/anaconda_log.py b/anaconda_log.py new file mode 100644 index 000000000..0a4348c78 --- /dev/null +++ b/anaconda_log.py @@ -0,0 +1,30 @@ +class LogFile: + def __init__ (self): + self.logFile = None + + def close (self): + self.logFile.close () + + def open (self, serial, reconfigOnly, test): + if serial or reconfigOnly: + self.logFile = open("/tmp/install.log", "w") + elif reconfigOnly: + self.logFile = open("/tmp/reconfig.log", "w") + elif test: + self.logFile = open("/tmp/anaconda-debug.log", "w") + else: + self.logFile = open("/dev/tty3", "w") + + def __call__ (self, format, *args): + if not self.logFile: + raise RuntimeError, "log file not open yet" + + if args: + self.logFile.write ("* %s\n" % (format % args)) + else: + self.logFile.write ("* %s\n" % format) + + def getFile (self): + return self.logFile.fileno () + +log = LogFile() |