summaryrefslogtreecommitdiffstats
path: root/anaconda_log.py
diff options
context:
space:
mode:
Diffstat (limited to 'anaconda_log.py')
-rw-r--r--anaconda_log.py30
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()