E.5.1 Logfile-Klasse

# -------------------------------------------------------------
# Projekt : Digitale Bibliotheken Projekt
# Uni-Frankfurt/M, Professur Telematik und
# verteilte Systeme, Prof. O. Drobnik
# Diplomarbeit, Matzen,Hans, 1997
# Dateiname : c_log.py
# Datum : 03.11.1997
# letzte Änderung :
# Autor : Hans Matzen, 1997, Frankfurt/M, Deutschland
# Sprache : Python v1.4
# Beschreibung : Eine einfache Logfile Klasse
# Anmerkungen :
# -------------------------------------------------------------
# import Standard Dateizugriffsklasse
import c_bsio
 
class c_log(c_bsio.c_bsio):
    #
    # Konstruktor
    #
    def __init__(self,pname,fname):
        import posix
        # erzeuge Dateiobjekt
        c_bsio.c_bsio.__init__(self,fname,"a+")
        # Merke Logdateizeilentrailer
        self.trailer=pname+" ("+str(posix.getpid())+"): "
        # oeffne Logdatei
        self.open()
    #
    # Destruktor
    #
    def __del__(self):
        # schliesse Logdatei
        self.close()
    #
    # schreibt eine Zeile in das Logfile
    #
    def log(self,line):
        self.write(self.trailer+line+"\n")
        self.fd.flush()