Files |  Tutorials |  Articles |  Links |  Home |  Team |  Forum |  Wiki |  Impressum

Aktuelle Zeit: Sa Jul 19, 2025 21:46

Foren-Übersicht » Programmierung » Allgemein
Unbeantwortete Themen | Aktive Themen



Ein neues Thema erstellen Auf das Thema antworten  [ 13 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Unit zur Erstellung einer Log-Datei
BeitragVerfasst: Mo Aug 08, 2005 15:14 
Offline
DGL Member

Registriert: Mi Apr 27, 2005 19:24
Beiträge: 24
Hi zusammen!

Ich habe eine Log Unit geschrieben (FirebladeLog.pas) die folgendes kann:

- Loggen des Betriebssystems, CPU, Grafikkarte, OpenGL Version usw.
- jede Unit kann per Einbindung der FirebladeLog.pas etwas in die Log eintragen.
- die Log wird nur von einer Stelle (z.B HauptUnit) erstellt
- die Uhrzeit wird mit geloggt (automatisch)
- Variablen über das System können auch zum Teil abgefragt werden.
- Log wird nicht erstellt, wenn das Ziel schreibgeschutzt ist.
- Log kann auch mit z.B Log.Enable(false) abgeschaltet werden, so das nicht (nicht weiter geloggt wird)

Sehr einfaches Beispiel ist beigefügt.

Ziel war es ein Log-System zu schreiben das in allen Projekten (und Units) unabhängig genutzt werden kann.

Würde mich auf Feedbacks freuen !!


Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.


Zuletzt geändert von Sharky am Sa Aug 13, 2005 02:35, insgesamt 2-mal geändert.

Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo Aug 08, 2005 15:46 
Offline
DGL Member

Registriert: Do Apr 08, 2004 16:55
Beiträge: 516
Also, nicht das es nicht schön ist was du gemacht hast, aber die Funktionen sind doch noch etwas begrenzt.
Im moment( genau zu dieser Zeit ) schreibe ich meine Logunit um( Ist allerdings atm nur für C# ) und hat ca. 500Zeilen Code mit Kommentar( Hält sich in Grenzen ).

Das mit dem Abfragen von bestimmten Eigenschaften ist recht schön, allerdings eben Spezialisiert, ich halte meine Unit eher offen.
Ich lade sie in ca. 30min mal hoch! :wink:

Damit möchte ich allerdings deine Arbeit nicht schmälern! :wink:

mfg

Speedmaster

_________________
Shareholder und Leitender Entwickler bei Pipedream-Games.

Zitat: Siehst du diesen Park da unten? Jeden Tag lernen sich darin Menschen kennen und verlassen einander. Und du hast dein ganzes Leben Zeit darin zu gehen.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo Aug 08, 2005 18:04 
Offline
DGL Member

Registriert: Do Apr 08, 2004 16:55
Beiträge: 516
So hier mal meine Logunit!

Link( 14kb )!
Rechtsklick Speichern unter sollte Funktionieren!

Eine Datei sammt Beschreibung wird Folgen!



Edit:

Klasse LogManager wird verwendet!

Edit2:
Bugs sind nicht auszuschließen!

Edit3:
Würde mich auch über ein Feedback freuen!

Edit4:

Gab schon ein kleines Update!


Ohne jetzt die Anzahl der Edits nennen zu wollen:

Eine Dokumentation kommt noch, die Log-Klasse eignet sich zudem dafür Potentielle Leaks im Code festzustellen, welche nicht zu einem Absturtz führen, allerdings trotzdem z.b. zu einer Fehlerhaften Darstellung führen!

_________________
Shareholder und Leitender Entwickler bei Pipedream-Games.

Zitat: Siehst du diesen Park da unten? Jeden Tag lernen sich darin Menschen kennen und verlassen einander. Und du hast dein ganzes Leben Zeit darin zu gehen.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo Aug 08, 2005 18:30 
Offline
DGL Member
Benutzeravatar

Registriert: Sa Dez 28, 2002 11:13
Beiträge: 2244
Ich habe einfach mit Console.SetOut(...) einen eigenen TextWriter an die Standardausgabe angehängt.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo Aug 08, 2005 18:32 
Offline
DGL Member

Registriert: Do Apr 08, 2004 16:55
Beiträge: 516
LarsMiddendorf hat geschrieben:
Ich habe einfach mit Console.SetOut(...) einen eigenen TextWriter an die Standardausgabe angehängt.


Was möchtest du damit sagen? :)

Wenn du meinst das so eine Klasse überflüssig ist, muss ich sagen: Sie kann mehr als nur eine einfache Ausgabe erstellen!

_________________
Shareholder und Leitender Entwickler bei Pipedream-Games.

Zitat: Siehst du diesen Park da unten? Jeden Tag lernen sich darin Menschen kennen und verlassen einander. Und du hast dein ganzes Leben Zeit darin zu gehen.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo Aug 08, 2005 18:36 
Offline
DGL Member
Benutzeravatar

Registriert: Sa Dez 28, 2002 11:13
Beiträge: 2244
In diesem Thread ging's doch darum dass jeder sein Log Varianten vorstellt.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo Aug 08, 2005 18:59 
Offline
Forenkatze
Benutzeravatar

Registriert: Mi Okt 22, 2003 18:30
Beiträge: 1945
Wohnort: Närnberch
Programmiersprache: Scala, Java, C*
@Speedmaster: Lars hat Recht. In diesem Thread geht es nicht darum, welche Log-Unit besser ist oder welche mehr kann als die anderen, sondern lediglich um eine Vorstellung.

Ich selbst hab mir, inspiriert vom Sound-Tutorial hier, eine Log-Klasse geschrieben, die in RTFs logt. Und sobald ich raushab wie man Bilder in RTFs kodieren muss, kann die Log-Klasse auch Bilder ins LogFile reinsetzen. Das dürfte sich z.B. als pratisch erweisen, um das korrekte Laden von Texturen zu überprüfen. ;)

_________________
"Für kein Tier wird so viel gearbeitet wie für die Katz'."


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo Aug 08, 2005 19:02 
Offline
DGL Member

Registriert: Do Apr 08, 2004 16:55
Beiträge: 516
Frase hat geschrieben:
@Speedmaster: Lars hat Recht. In diesem Thread geht es nicht darum, welche Log-Unit besser ist oder welche mehr kann als die anderen, sondern lediglich um eine Vorstellung.


Das hat auch niemand behauptet, aber was Lars macht ist dann nicht mehr das benutzen einer LogUnit!

Das mit dem *.rtf File ist interessant. Besonderst da man dort auch Theoretisch Highlighten kann. Ich werde mir überlegen noch eine Version meines Loggers zu schreiben. Danke für den Tipp! :wink:

_________________
Shareholder und Leitender Entwickler bei Pipedream-Games.

Zitat: Siehst du diesen Park da unten? Jeden Tag lernen sich darin Menschen kennen und verlassen einander. Und du hast dein ganzes Leben Zeit darin zu gehen.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo Aug 08, 2005 19:09 
Offline
DGL Member

Registriert: Mi Apr 27, 2005 19:24
Beiträge: 24
Habe dein code auch mal angesehen!

Ich muss aber auch zugeben das ich C noch net 100% verstehe!

Warum benützt du als Möglichkeit das Datum ? Meinst woll der Fehler im Programm kommt erst nach Tagen dauerlauf! *g*
Sonst ist er so OK!

Du mußt woll meine Unit noch net ganz verstanden haben, denn sie ist nicht Spezialisiert.
Die System-Info kann man auch weg lassen, aber ich meine bei Programmfehlern die meist eh nicht bei sich auftretten,
sind ein paar System-Infos sehr hilfreich. Sonst kann man alles eingeben! (Halt mit Uhrzeit).

Ich werde noch weitere Zeilentrenner als ("-") einfügen wie einfaches "Space","=","*"


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo Aug 08, 2005 19:14 
Offline
DGL Member

Registriert: Mi Apr 27, 2005 19:24
Beiträge: 24
Das mit den *.rtf File ist wirklich ein guter tip, das finde ich auch. Danke :D


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo Aug 08, 2005 19:29 
Offline
DGL Member

Registriert: Do Apr 08, 2004 16:55
Beiträge: 516
Sharky hat geschrieben:
Habe dein code auch mal angesehen!

Ich muss aber auch zugeben das ich C noch net 100% verstehe!

Warum benützt du als Möglichkeit das Datum ? Meinst woll der Fehler im Programm kommt erst nach Tagen dauerlauf! *g*
Sonst ist er so OK!

Du mußt woll meine Unit noch net ganz verstanden haben, denn sie ist nicht Spezialisiert.
Die System-Info kann man auch weg lassen, aber ich meine bei Programmfehlern die meist eh nicht bei sich auftretten,
sind ein paar System-Infos sehr hilfreich. Sonst kann man alles eingeben! (Halt mit Uhrzeit).

Ich werde noch weitere Zeilentrenner als ("-") einfügen wie einfaches "Space","=","*"


Über das mit dem Datum habe ich mir noch garkeine Gedanken gemacht, das werde ich in der nächsten Version mal abändern.

Mit den Zeilentrennern würde ich das anders machen als du es anscheinend machen möchtest, guck dir dazu mal die Funktion "AddSpace" in der Klasse Session an, hoffe die Hilft dir weiter!

_________________
Shareholder und Leitender Entwickler bei Pipedream-Games.

Zitat: Siehst du diesen Park da unten? Jeden Tag lernen sich darin Menschen kennen und verlassen einander. Und du hast dein ganzes Leben Zeit darin zu gehen.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo Aug 08, 2005 20:05 
Offline
DGL Member

Registriert: Mi Apr 27, 2005 19:24
Beiträge: 24
Speedmaster hat folgendes geschrieben:

Zitat:
Mit den Zeilentrennern würde ich das anders machen als du es anscheinend machen möchtest, guck dir dazu mal die Funktion "AddSpace" in der Klasse Session an, hoffe die Hilft dir weiter!


Danke aber ich habe es auch schon anderest gemacht. Man kann jetzt mit eingabe eines einzelnen Chars
den Zeilentrenner selbst bestimmen.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa Aug 13, 2005 02:43 
Offline
DGL Member

Registriert: Mi Apr 27, 2005 19:24
Beiträge: 24
So die neue FireBladeLog V1.1 benutzt jetzt als Dateiformat *.htm

- add user table
- add Application info table
- add System info table
- add System info table
- add OpenGL info table
+ show Driver info
+ show Extension lists
+ show not supported Extension lists
+ show Implementation and Extension specifics

Die Tabellen müssen nicht eingefügt werden!

Über ein Feedback würde ich mich wieder freuen!

download von FireBladeLog V1.1 + beispiel siehe link oben!


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 13 Beiträge ] 
Foren-Übersicht » Programmierung » Allgemein


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 5 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu:  
  Powered by phpBB® Forum Software © phpBB Group
Deutsche Übersetzung durch phpBB.de
[ Time : 0.008s | 14 Queries | GZIP : On ]