chlogfile

Ein Klasse zum bequemen loggen. Dabei wird einmal global die Klasse angelegt und dann kann von überall in das Logfile geschrieben werden.

Mittels Schalter (SetTimeStamp) kann bestimmt werden, ob ein Zeitstempel bei jedem Eintrag in das Logfile geschrieben wird.

Über die Methode SetMaxSize wird bestimmt, ob das Logfile nur eine bestimmte Größe erreichen darf.


GLogFile

Konstruktoren

  GLogFile(); StandardKonstruktoren
   
  GLogFile(char *name,en_Dateimodus modus); Konstruktor der in die Datei mit dem Dateimodus
  • NEW = Neue Datei
  • APPEND = An Datei anhängen

loggt.
     

Destruktor

  ~GLogFile(); Schließ die Datei, beendet das loggen

Klassenfunktionen

  lbool Open(char *name,en_Dateimodus modus); Sofern nicht über den Konstrukor angelegt, öffnet die Methode die Datei
   
  bool Close(); Schließt die Datei, wird auch über den Destruktor erledigt.
   
  bool IsOpen(); Gibt true zurück, wenn die Datei erfolgreich geöffnet wurde, ansonsten false
   
  DWORD GetSize(); Gibt die aktuelle Größe des Logfile zurück
   
  void SetTimeStamp(bool value); Gibt an, ob jeden Eintrag ein Zeitstempel vorangestellt werden soll (true) oder nicht (false)
   
  bool IsTimeStamp(); Gibt zurück, ob ein Zeitstempel geschrieben wird (true)
   
  void SetMaxSize(int value); Setzt die maximale Größe des Logfiles (0=unbegrenzt = Voreinstellung). Angabe in KB!
   
  int GetMaxSize(); Gbit die maximale Größe des Logfiles zurück.
   
  bool Write(String value);
bool Write(char* value);
bool Write(int value);
bool Write(long value);
bool Write(bool value);
bool Write(float value);
Schreibt in das Logfile.
   
  void SetTimeStampFormat(char* value); Setzt das Format für den TimeStamp. Standard ist:
yyyy.mm.dd hh:nn:ss
Mögliche Werte:
yyyy=Jahr 4-stellig
yy=Jahr 2-stellig
mm=Monat
dd=Tag
hh=Stunden
nn=Minuten
ss=Sekunden
   
  void SetActive(bool value); Gibt an, ob in das Logfile geschrieben wird (Standard = true). Damit kann in Abhängigkeit vom Programmablauf das Schreiben ein- oder ausgeschaltet werden. Ist false gewählt ergeben Schreiboperationen immer true zurück.
   
  bool IsActive(); Gibt den Schreibstatus zurück.
   
  bool ClearLog(); Löscht alle bisherigen Einträge im Log (nur wenn Logfile geöffnet)
   
  void ShowLog(); Zeigt ein nicht modales Fenster mit dem Inhalt des Logfiles an
   
  void CloseLog(); Schließt das Fenster

Download

chlogfile 1.7.0.57 276 KB

Revision

1.7.0.57 Migration auf C++ Builder 2006
1.6.056 Methode zur Anzeige eines Fensters mit der Klasse eingeführt
1.6.046 Neue Methoden hinzugefügt