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
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 |
| 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 |