Einzelnen Beitrag anzeigen

Benutzerbild von sx2008
sx2008

Registriert seit: 16. Feb 2008
Ort: Baden-Württemberg
2.332 Beiträge
 
Delphi 2007 Professional
 
#2

Re: WebUpdate System (Gamma II)

  Alt 16. Aug 2009, 19:22
Etwas zum Logger.
Ich würde daraus 3 Klassen machen:
* eine abstracte Basisklasse mit virtuellen Methoden
* eine FileLogger Klasse
* eine NullLogger KLasse

Delphi-Quellcode:
TWUSLogger = class
  protected
   fLogOpen: boolean;
   procedure WriteMsg(const aMessage: String); virtual;abstract;
  public
   constructor Create;
   destructor Destroy; override;
   procedure LogOpen; virtual;
   procedure LogClose; virtual;
   procedure LogWrite(const aMessage: String);
 end;

TWUSFileLogger = class
  strict private
  fLogfile: String;
  fLogStream : TStream;
  protected
   procedure WriteMsg(const aMessage: String); override;
  public
   procedure LogOpen; override;
   procedure LogClose; override;
   property LogFile: String read fLogfile write SetLogfile;
 end;

TWUSNullLogger = class
  protected
   procedure WriteMsg(const aMessage: String); override; // leere Methode
end;
Damit lässt sich das Logging System später leicht ausbauen.
fork me on Github
  Mit Zitat antworten Zitat