Hi zusammen
Um etwas Abwechslung in meinen Alltag zu bekommen habe ich mir einen kleinen Reader für Apache-Logs geschrieben. Mein Ziel war es, Logs halbwegs schnell durchsuchen zu können.
Voraussetzung:
.NET-Framework 2.0 (ob sonst noch was, weiß ich nicht *g*)
Was das Tool können soll:
- Öffnen von einem oder mehreren Logfiles und hinzufügen von weiteren Logfiles, falls bereits welche geöffnet sind
- Suchfunktion
- Möglichkeit, Einträge aus der Liste zu löschen, um die Liste als Logfile exportieren zu können (um später weiter zu arbeiten oder um Admins o.ä. bestimmtes zu zeigen)
- Drag & Drop von einer oder mehreren Dateien
- Sortierung der Liste beim Klick auf die jeweiligen Kopfzeilen
- Abbrechen der aktuellen Operation (nur bedingt getestet)
- Parameter (Öffnen der Dateien beim Ziehen auf die Exe bzw. über "Öffnen mit ..." aus dem Explorer)
Die
GUI ist weitestgehend selbsterklärend. Bei Unklarheiten einfach kurz nachfragen.
Die Labels unter der Liste sind dazu da, dass die Werte eines markierten Eintrags in die Zwischenablage kopiert werden können. Das ist hilfreich, wenn man nach diesen Begriffen suchen möchte (im Tool oder im Internet).
Das Tool ist nichts Großes, aber es diente dazu, dass ich etwas lerne.

Also wer Lust hat und Apachelogs besitzt oder selbst seine Logs durchstöbern möchte, kann gerne testen und Fehler melden. Natürlich sind Kritik und Anregungen ausdrücklich erwünscht.
Screenshot:
Kurz-History:
- 0.1 b (v. DP1): erste veröffentlichte Version
0.1 b (v. DP2): Valles Spezi-Log wird unterstützt
0.1 b (v. DP3): Parameter werden unterstützt
0.1 b (v. DP4): Nachfragedialog mit "Append", "Replace" und "Cancel" ausgeführt
0.2 b: Unterstützung der Standard-Logformate "Common", "Combined" und "Vhost Combined"
0.3 b: Unterstützung der erweiterten Sucheingabe (mehrere Begriffe, Begriffe ausschließen)
0.4 b: Bugfix: Logs mit DynDNS anstelle der IP-Adresse wurden nicht als gültig angesehen
0.5 b: Bei bereits geöffneten Dateien erscheint der Nachfragedialog bzgl. "Append" und "Replace" nicht mehr. Anzahl der Einträge in der Statusleiste korrigiert.
0.6 b: Suchgeschwindigkeit etwas beschleunigt. Kategoriewahl über das Suchfeld möglich (bsp. "ref=google"). Debugmodus integriert.
0.7 b: Geschwindigkeit ggf. etwas gesteigert. Sofern keine Kategorie festgelegt wurde, wird keine Suche begonnen (sie führt zu keinem Ergebnis). Fehlerhafte Anzeige von "Log Size" in der Statusleiste korrigiert.
0.8 b: Einlesezeit minimal verkürzt
0.9 b: Geschwindikgeit optimiert, Icons hinzugefügt
Grüße, Matze
Edit: Fragt bitte nicht, was "Requested Piece" ist.