Autor Beitrag
retnyg
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2754

SNES, GB, GBA, CPC, A500, 486/66, P4/3.0HT: NintendOS, AmigaOS, DoS
Delphi 5, Delphi 7
BeitragVerfasst: Di 08.11.05 01:14 
n kleines prog zum die logfiles vom apache analysieren (man sieht die anzahl zugriffe pro datei, absteigend sortiert)

am besten kopiert man alle logfiles mit copy *access* access_gesamt zu einem grossen file und lässt den apachalyzer drüberlaufen.

is ziemlich schnell, bei mir ackert er ein 180MB file in 3s durch

user defined image

krazz.net/retnyg/apachalyzer.zip

_________________
es gibt leute, die sind genetisch nicht zum programmieren geschaffen.
in der regel haben diese leute die regel...
ripper8472
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 114

Win2k (und wenn ich nen Zweitrechner haette, auch eine Linux Distri)

BeitragVerfasst: Di 08.11.05 01:29 
"180MB file in 3s"
das sind 60 MB/s. du hast ne schnelle festplatte!

nettes tool. nur die tabs kommen manchmal nicht buendig. gibts da nicht irgendeine gridcomponente, mit der man das noch etwas aufpeppen koennte? (ich weiss, du hast es grad erst geschrieben)
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Di 08.11.05 01:53 
Wemfalls einen "Datei öffnen" Dialog hättest du der Anwendung spendieren können. Und für was ist das Eingabefeld "directory" da?

So geteste:
Das Fenster reagiert während des analysierens nicht mehr.

Man kann das Fenster maximieren, aber die Kontrolls passen sich nicht entsprechend an.

Die hardgecodeten Pfade sind schlecht. Mein Logfile hab eich in einen anderen Ordner runtergeladen und auf C:\apachelog.csv habe ich keine Schreibrechte. Gib doch dort die "eigenen Dateien" zu mindest an.

Die Tab-reihenfolge stimmt, glaube ich, nicht so richtig.

Warum nimmst du keinen Listview, dann hast du keine Problme mit den Tabstopps und es ist übersichtlicher. dann könnte man auch noich für die Dateitypen Icons zu weisen, welche auch der Explorer benutzt, das erhöht auch noch mal die Übersichtlichkeit.

Mehrere Filter wären sinnvoll, wie zum Beispiel: *.exe *.zip oder so.

Also wenn du das noch etwas aufpeppst, dann wird es durchaus brauchbar. Eine Option würde ich mir noch wünschen: Keine Beachtung der Groß- und Kleinschreibung:
Zitat:

/Programme/PWRecover/PasswordRecover_4_0_Demo_sfx.exe 33
/programme/BookmarkChecker/BookmarkChecker.exe 29
/programme/FileCrypter/FileCrypter.exe 27
/Programme/FileSplitter/FileSplitter_sfx.exe 26
/Programme/OEMInfo/OEMInfo_sfx.exe 22
/Programme/LuckieDIPS/LuckieDIPS_sfx.exe 22
/programme/LuckieDIPS/LuckieDIPS_sfx.exe 20
/Programme/BookmarkChecker/BookmarkChecker.exe 19
/Programme/FileCrypter/FileCrypter_sfx.exe 18
/programme/DiskImageNT/DiskImageNT_sfx.exe 15
/programme/RShutdown/RShutdown_sfx.exe 15
/Programme/DiskImageNT/DiskImageNT_sfx.exe 10
/Programme/UserManager/XPUsermanager_4_0_Demo_sfx.exe 9
/programme/RunAsUser/RunAsUser_sfx.exe 9
/programme/ExifReader/ExifReader.exe 4
/programme/UserManager/XPUsermanager_Demo_sfx.exe 3
/programme/UserManager/XPUserManager_sfx.exe 1
/cgi-bin/load.cgi?downloads/lifeofluckiesfx.exe 1

Dann könnte man das etwas zusammenfassen.

Wenn ich im Eingabefeld "directory" einen Pfad eingeb bekomm eich diesen hier:
Zitat:
---------------------------
apachalyzer
---------------------------
Zugriffsverletzung bei Adresse 0045A35F in Modul 'apachalyzer.exe'. Lesen von Adresse 01940000.
---------------------------
OK
---------------------------
retnyg Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2754

SNES, GB, GBA, CPC, A500, 486/66, P4/3.0HT: NintendOS, AmigaOS, DoS
Delphi 5, Delphi 7
BeitragVerfasst: Di 08.11.05 02:35 
user profile iconripper8472 hat folgendes geschrieben:
"180MB file in 3s"
das sind 60 MB/s. du hast ne schnelle festplatte!

ups, die 3,7 sec. braucht er für das 68mb file

user profile iconripper8472 hat folgendes geschrieben:
nettes tool. nur die tabs kommen manchmal nicht buendig. gibts da nicht irgendeine gridcomponente, mit der man das noch etwas aufpeppen koennte? (ich weiss, du hast es grad erst geschrieben)


ich hab das eigentlich so gedacht dass man n csv exportiert, und das dann mit excel öffnet...

user profile iconLuckie hat folgendes geschrieben:
Wemfalls einen "Datei öffnen" Dialog hättest du der Anwendung spendieren können.

user profile iconLuckie hat folgendes geschrieben:
Man kann das Fenster maximieren, aber die Kontrolls passen sich nicht entsprechend an.

user profile iconLuckie hat folgendes geschrieben:
Die hardgecodeten Pfade sind schlecht. Mein Logfile hab eich in einen anderen Ordner runtergeladen und auf C:apachelog.csv habe ich keine Schreibrechte. Gib doch dort die "eigenen Dateien" zu mindest an

user profile iconLuckie hat folgendes geschrieben:
Die Tab-reihenfolge stimmt, glaube ich, nicht so richtig.

user profile iconLuckie hat folgendes geschrieben:
Warum nimmst du keinen Listview, dann hast du keine Problme mit den Tabstopps und es ist übersichtlicher. dann könnte man auch noich für die Dateitypen Icons zu weisen, welche auch der Explorer benutzt, das erhöht auch noch mal die Übersichtlichkeit.


ich habe eigentlich nicht erwartet dass sich das teil jemand runterlädt, drum hab ich da erstmal nicht soviel zeit in nebensächlichkeiten gesteckt
user profile iconLuckie hat folgendes geschrieben:
Und für was ist das Eingabefeld "directory" da?

falls du z.b. nur den ordner /programme analysieren willst
user profile iconLuckie hat folgendes geschrieben:
So geteste:
Das Fenster reagiert während des analysierens nicht mehr.

ist ja auch nur ein thread ;)

user profile iconLuckie hat folgendes geschrieben:
Mehrere Filter wären sinnvoll, wie zum Beispiel: *.exe *.zip oder so.

---> *.gif;*.jpg geht doch...

user profile iconLuckie hat folgendes geschrieben:
Eine Option würde ich mir noch wünschen: Keine Beachtung der Groß- und Kleinschreibung:
du meinst dass alles lowercase angezeigt wird ?
user profile iconLuckie hat folgendes geschrieben:
Wenn ich im Eingabefeld "directory" einen Pfad eingeb bekomm eich diesen hier:
Zitat:
---------------------------
apachalyzer
---------------------------
Zugriffsverletzung bei Adresse 0045A35F in Modul 'apachalyzer.exe'. Lesen von Adresse 01940000.
---------------------------
OK
---------------------------
ups ;)

_________________
es gibt leute, die sind genetisch nicht zum programmieren geschaffen.
in der regel haben diese leute die regel...
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Di 08.11.05 04:50 
[quote="user profile iconretnyg"]
Zitat:
user profile iconLuckie hat folgendes geschrieben:

Das Fenster reagiert während des analysierens nicht mehr.

ist ja auch nur ein thread ;)

Schlecht. Bitte ändern.

Zitat:

user profile iconLuckie hat folgendes geschrieben:
Mehrere Filter wären sinnvoll, wie zum Beispiel: *.exe *.zip oder so.

---> *.gif;*.jpg geht doch...

Ohne Hilfe oder Beispiel mit einem Tooltipp schlecht, woher soll man wissen wie der Filter einzugeben ist?

Zitat:

user profile iconLuckie hat folgendes geschrieben:
Eine Option würde ich mir noch wünschen: Keine Beachtung der Groß- und Kleinschreibung:
du meinst dass alles lowercase angezeigt wird ?

Nein nicht das Anzeigen, schon beim Erstellen der Stastitik. Ich habe zwischendurch einen Ordner von "programme" nach "Programme" umbenannt jetzt wird aber die selbe Datei zweimal gezählt, so dass man das erst im Kopf zusammenrechnen muss.

user profile iconretnyg hat folgendes geschrieben:

ich habe eigentlich nicht erwartet dass sich das teil jemand runterlädt, drum hab ich da erstmal nicht soviel zeit in nebensächlichkeiten gesteckt

also ich versuche halbfertige Programme möglichst nicht zu veröffentlichen, macht einen schlechten Eindruck finde. Ich kenne das aber auch, da hat man was geschafft und dann will man das so schnell wie möglich zeigen. Aber häufig ist es besser sich etwas zu gedulden und es möglichst fertig zu stellen. ;)
retnyg Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2754

SNES, GB, GBA, CPC, A500, 486/66, P4/3.0HT: NintendOS, AmigaOS, DoS
Delphi 5, Delphi 7
BeitragVerfasst: Di 08.11.05 21:39 
user profile iconLuckie hat folgendes geschrieben:

user profile iconretnyg hat folgendes geschrieben:

ich habe eigentlich nicht erwartet dass sich das teil jemand runterlädt, drum hab ich da erstmal nicht soviel zeit in nebensächlichkeiten gesteckt

also ich versuche halbfertige Programme möglichst nicht zu veröffentlichen, macht einen schlechten Eindruck finde. Ich kenne das aber auch, da hat man was geschafft und dann will man das so schnell wie möglich zeigen. Aber häufig ist es besser sich etwas zu gedulden und es möglichst fertig zu stellen. ;)

ich sehe das ein wenig anders: ich habe das programm für mich geschrieben, und mir geht es um die funktionalität.
da es aber auch noch andere leute gibt die das programm brauchen können, habe ich es hier reingestellt.
Die Seite hier liegt zudem recht gut im google index, so dass wenn jemand in nem monat nach apache logfile sucht er vielleicht über diesen thread stolpert.

ich habe aber trotzdem mal deine wünsche umgesetzt, der link ist der gleiche.

gruss retnyg

p.s.
user profile iconLuckie hat folgendes geschrieben:
Eine Option würde ich mir noch wünschen: Keine Beachtung der Groß- und Kleinschreibung:

auf linuxservern ist gross und klein nunmal 2 paar schuhe. öffne doch einfach dein logfile in einem editor und ersetze programme durch Programme.

_________________
es gibt leute, die sind genetisch nicht zum programmieren geschaffen.
in der regel haben diese leute die regel...
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Di 08.11.05 22:52 
user profile iconretnyg hat folgendes geschrieben:

user profile iconLuckie hat folgendes geschrieben:
Eine Option würde ich mir noch wünschen: Keine Beachtung der Groß- und Kleinschreibung:

auf linuxservern ist gross und klein nunmal 2 paar schuhe. öffne doch einfach dein logfile in einem editor und ersetze programme durch Programme.

Ich weiß nur das Programm, was in dem Ordner liegt, ist das selbe. Hm, himmerhin 7 MB mal sehen, ob das ConText packt.
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Di 08.11.05 23:03 
Nachtrag: Logdatei ausgewähl bzw. mühsam eingetippt im Edit (Warum sträubst du dich so gegen einen "Datei öffnen"-Dialog?), als Filter *.exe eingegeben, auf "process" geklickt und das erhalten:
Zitat:

---------------------------
apachalyzer.exe - Fehler in Anwendung
---------------------------
Die Anweisung in "0x0045b843" verweist auf Speicher in "0x017c0000". Der Vorgang

"read" konnte nicht auf dem Speicher durchgeführt werden.


Klicken Sie auf "OK", um das Programm zu beenden.
Klicken Sie auf "Abbrechen", um das Programm zu debuggen.
---------------------------
OK Abbrechen
---------------------------

Zitat:

---------------------------
Anwendungsfehler
---------------------------
Exception EAccessViolation in Modul apachalyzer.exe bei 0005B843.

Zugriffsverletzung bei Adresse 0045B843 in Modul 'apachalyzer.exe'. Lesen von Adresse 017C0000.


---------------------------
OK
---------------------------
Zitat:

---------------------------
apachalyzer.exe - Fehler in Anwendung
---------------------------
Die Ausnahme "Unbekannter Softwarefehler" (0x0eedfade) ist in der Anwendung an der Stelle 0x77e9bc3f aufgetreten.


---------------------------
OK Abbrechen
---------------------------
Zitat:

---------------------------
Anwendungsfehler
---------------------------
Exception EOSError in Modul apachalyzer.exe bei 0000F2C2.

Systemfehler. Code: 5.

Zugriff verweigert.


---------------------------
OK
---------------------------

Versuchst du irgendwo was hinzuschreiben, wo du es nicht darfst?

Bei einem kleinen Logfile ~1,7 MB geht es, bei dem großen ~7,0 MB nicht.

Warum kann man jetzt auf einmal das Fenster nicht mehr maximieren? Teilweise sind die Pfade so lang, dass die zeilen umgebrochen werden, was die Lesbarkeit nicht gerade erhöht.
retnyg Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2754

SNES, GB, GBA, CPC, A500, 486/66, P4/3.0HT: NintendOS, AmigaOS, DoS
Delphi 5, Delphi 7
BeitragVerfasst: Mi 09.11.05 03:00 
user profile iconLuckie hat folgendes geschrieben:
Ich weiß nur das Programm, was in dem Ordner liegt, ist das selbe. Hm, himmerhin 7 MB mal sehen, ob das ConText packt.

was verwendest du für software der 7mb zu viel ist ? :lol:
ausblenden Quelltext
1:
strreplace access_log programme Programme					


user profile iconLuckie hat folgendes geschrieben:
Nachtrag: Logdatei ausgewähl bzw. mühsam eingetippt im Edit (Warum sträubst du dich so gegen einen "Datei öffnen"-Dialog?), als Filter *.exe eingegeben, auf "process" geklickt und das erhalten:

hab doch nen dialog aufgebaut -> der button mit ...
[quote="user profile iconLuckie"]
Zitat:

---------------------------
apachalyzer.exe - Fehler in Anwendung
---------------------------
Die Anweisung in "0x0045b843" verweist auf Speicher in "0x017c0000". Der Vorgang

"read" konnte nicht auf dem Speicher durchgeführt werden.

danke für den tip: der fehler steckt in der quicksort-prozedur die ich aus der wikipedia übernommen habe (der einzige code der nicht von mir stammt). interessanterweise tritt der fehler bei mir auch nur auf wenn ich nach *.exe suche :gruebel:
wenn du willst stell ich dir bis ich den fehler ausgemerzt hab die version mit meinem eignen insertionsort algo rein
user profile iconLuckie hat folgendes geschrieben:
Warum kann man jetzt auf einmal das Fenster nicht mehr maximieren? Teilweise sind die Pfade so lang, dass die zeilen umgebrochen werden, was die Lesbarkeit nicht gerade erhöht.

damit ich mich nicht um das resizen kümmern muss...


// edit: wie machst du eigentlich den text-"screenshot" der fehlermeldungen ?
Einloggen, um Attachments anzusehen!
_________________
es gibt leute, die sind genetisch nicht zum programmieren geschaffen.
in der regel haben diese leute die regel...
retnyg Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2754

SNES, GB, GBA, CPC, A500, 486/66, P4/3.0HT: NintendOS, AmigaOS, DoS
Delphi 5, Delphi 7
BeitragVerfasst: Mi 09.11.05 03:44 
hab den fehler behoben (cardinal (0) -1 gibt ne ziemlich hohe zahl ausserhalb des arrayindex...)
entschuldige bitte die unannehmlichkeiten.

_________________
es gibt leute, die sind genetisch nicht zum programmieren geschaffen.
in der regel haben diese leute die regel...
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Mi 09.11.05 03:48 
Jupp, jetzt geht es.

Zitat:

damit ich mich nicht um das resizen kümmern muss...

Fauler Sack. ;)

Und in einen Thread hast du es auch noch nicht gepackt oder?

Wie ich den Fehlermeldungstext hier reinbekomme? :mrgreen:
Wenn die Messagebox aktiv ist Strg+C, dann ist es in der Zwischenablage als Text. ;)
retnyg Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2754

SNES, GB, GBA, CPC, A500, 486/66, P4/3.0HT: NintendOS, AmigaOS, DoS
Delphi 5, Delphi 7
BeitragVerfasst: Mi 09.11.05 03:53 
user profile iconLuckie hat folgendes geschrieben:
Fauler Sack. ;)
;)
user profile iconLuckie hat folgendes geschrieben:
Und in einen Thread hast du es auch noch nicht gepackt oder?

doch, aber davon wirst du bei deinem 7 mb file nix merken, das sollte nur sekundenbruchteile benötigen
user profile iconLuckie hat folgendes geschrieben:
Wie ich den Fehlermeldungstext hier reinbekomme? :mrgreen:
Wenn die Messagebox aktiv ist Strg+C, dann ist es in der Zwischenablage als Text. ;)

interessant...werde das bei gelegenheit mal probieren

_________________
es gibt leute, die sind genetisch nicht zum programmieren geschaffen.
in der regel haben diese leute die regel...