Delphi-PRAXiS
Seite 1 von 4  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Software-Projekte der Mitglieder (https://www.delphipraxis.net/26-software-projekte-der-mitglieder/)
-   -   Reader für Apache-Logfiles 0.9 beta (https://www.delphipraxis.net/144950-reader-fuer-apache-logfiles-0-9-beta.html)

Matze 20. Dez 2009 15:41


Reader für Apache-Logfiles 0.9 beta
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hi zusammen :hi:

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.

Valle 20. Dez 2009 20:04

Re: Wer Langeweile hat und Apache-Logs besitzt, darf testen
 
Hey,

spontan erstmal 2 Dinge.

Code:
Would you like to open the file(s) or would
you like to add them to the current list?
Wie wäre es mit Abbrechen? Ich hab nämlich versehentlich eine falsche Datei ausgewählt. *g*
Edit:// Sagmal... Was ist da jetzt eigentlich der Unterschied? :gruebel:

Code:
---------------------------

---------------------------
The logfile seems to be invalid.
---------------------------
OK  
---------------------------
Tja... isses aber leider nicht. Du weißt schon, dass der Apache Logs in unterschiedlichen Formaten schreiben kann? Wie wäre es, dieses Format einstellbar zu machen. Ich habe meines IIRC nicht geändert, d.h. es ist im Debian Standard, aber es geht ja offensichtlich doch nicht. ;-)

PS.: Ich nutze:

Code:
LogFormat "%v:%p %h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined
Liebe Grüße,
Valle

Matze 20. Dez 2009 20:30

Re: Wer Langeweile hat und Apache-Logs besitzt, darf testen
 
Hallo Valentin,

ach da gibt es mehrere, na super. :wall:

Ich habe bisher von 4 verschiedenen Servern die Logfiles ausgelesen und alle gingen. Dann muss ich mal schauen, was der Apache so alles anbietet ...
Danke für den Hinweis.

Der Unterschied zwischen "open" und "add" sollte der sein, dass bei "open" die aktuell geöffneten Dateien entfernt und die neue Datei alleine angezeigt wird. Bei "add" wird die vorhandene Liste um die Einträge der neuen Datei ergänzt. Zumindest in der Theorie. :mrgreen:

Grüße, Matze

Valle 20. Dez 2009 20:37

Re: Wer Langeweile hat und Apache-Logs besitzt, darf testen
 
Irgendwie hab' ich diese Reaktion erwartet. :stupid:

Mit einer anderen Log-Datei geht das jetzt... Ist zwar auch ein Debian (gleiche Version), aber dort wird nur das combined Format benutzt. Wenn du willst, kannst du ja eine kleine Auswahlbox an den verschiedenen Apache Standard-Formaten machen. Hier die Liste, falls es dich interessiert.

Code:
LogFormat "%v:%p %h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
Auf den Unterschied hätte ich irgendwie auch selbst kommen können. :gruebel:
Wie wäre es statt Open und Add mit Replace und Append?

Edith:// Sagmal, was ist eigentlich "Requested Piece"?

Liebe Grüße,
Valle

Matze 20. Dez 2009 20:42

Re: Wer Langeweile hat und Apache-Logs besitzt, darf testen
 
Ich muss mal schauen, ob ich Beispiele zu den Log-Formaten finde. Dann kann ich mir das besser vorstellen.

Zitat:

Zitat von Valle
Edith:// Sagmal, was ist eigentlich "Requested Piece"?

Zitat:

Zitat von Matze
Edit: Fragt bitte nicht, was "Requested Piece" ist.

Ich habe keine Ahnung, denn bei mir ist es immer "-". :stupid:

Das hier soll es darstellen:
Zitat:

"-":
The "hyphen" in the output indicates that the requested piece of information is not available. In this case, the information that is not available is the RFC 1413 identity of the client determined by identd on the clients machine. This information is highly unreliable and should almost never be used except on tightly controlled internal networks. Apache httpd will not even attempt to determine this information unless IdentityCheck is set to On.

Valle 20. Dez 2009 20:46

Re: Wer Langeweile hat und Apache-Logs besitzt, darf testen
 
Versteh ich trotz RFC nicht. :stupid: Macht aber auch nichts.

Beispiele?

vhost_combined:

Code:
tethys.valentinvoigt.info:80 10.1.1.1 - - [20/Dec/2009:11:42:31 +0100] "GET /autoindex.css HTTP/1.0" 404 302 "http://valle.lan/.video/" "Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6 (.NET CLR 3.5.30729) FirePHP/0.3"
Im Prinzip das Gleiche, nur mit "NameDesVhosts:Port " vorne dran. ;-)

Liebe Grüße,
Valle

Matze 20. Dez 2009 20:48

Re: Wer Langeweile hat und Apache-Logs besitzt, darf testen
 
Ah danke, das ist schonmal was. Dann versuche ich zumindest mal diesen zu implementieren.

Daniel 20. Dez 2009 21:10

Re: Wer Langeweile hat und Apache-Logs besitzt, darf testen
 
Also die Logs der Delphi-Reference werden klaglos und korrekt verarbeitet. :-)
(Apache Log-Einstellung "combined" -> "LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined")

Matze 20. Dez 2009 22:13

Re: Wer Langeweile hat und Apache-Logs besitzt, darf testen
 
Hi Daniel,

super danke. Ich glaube Valle hat einfach ein Exotenformat. :stupid:

@Valle: Ich habe eine neue Version hochgeladen. Diese müsste dein Format unterstützen (das eine, nicht alle aufgezählten).

Grüße, Matze

Valle 20. Dez 2009 22:25

Re: Wer Langeweile hat und Apache-Logs besitzt, darf testen
 
Funktioniert! Super! :thumb:

Wie wäre es noch mit einer Möglichkeit, eine Datei via Paramter zu öffnen?
D.h. Log-Datei einfach auf die Exe ziehen? Ist nicht umbedingt notwendig, aber eine Idee wert.

Warum willst du eigentlich umbedingt K&T?
Ich finde das Programm hat durchaus einen guten Existenzgrund in der Freeware-Sparte. :-)

Liebe Grüße,
Valle


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:40 Uhr.
Seite 1 von 4  1 23     Letzte »    

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz