spiderin
Goto Top

IIS Logfile: Filedatum ändert sich nicht (Win2000 Server)

Hallo,

bitte um Hilfe beim IIS Logfile. Der IIS läuft auf Windows 2000 Server und produziert ganz normal ein Logfile, das funktioniert auch, alles was ich drinnen haben will, steht auch drinnen).
Das problem ist nur dass ich dieses Logfile automatisch analysieren will. Habe dazu ein Programm in C# geschrieben, das mittels dem FileSystemWatcher auf Änderungen dieser Datei horcht. Leider ändern sich Datum und Uhrzeit bei dem Logfile aber nicht, wenn der IIS wieder Einträge dazu schreibt, darum kann mein Programm natürlich auch nicht reagieren.

Das Logfile unter Windows Server 2003 zb. verhält sich wie ein "richtiges" file.
Hat jemand eine Idee woran das liegen könnte, bzw. wie man das unter Windows 2000 Server beheben kann??

THX!!!

Content-ID: 29413

Url: https://administrator.de/contentid/29413

Ausgedruckt am: 23.11.2024 um 21:11 Uhr

meinereiner
meinereiner 31.03.2006 um 14:46:27 Uhr
Goto Top
Ich weiss zwar nicht, wie man das umstellt. Aber warum fragst du nicht die Filegröße anstelle des Datums ab. So müsste sich doch auch raus bekommen lassen ob sich was ändert oder nicht.
spiderin
spiderin 31.03.2006 um 14:55:33 Uhr
Goto Top
danke, aber das habe ich auch schon probiert. Auch die Filegröße ändert sich nicht, zumindest nicht mit gleich mit jeder Zeile und ich muss aber jede Zeile mitbekommen...
Biber
Biber 31.03.2006 um 18:05:49 Uhr
Goto Top
Na, spiderin,

dann habt ihr offensichtlich dem Server viel zu viel RAM oder Schreibcache gegönnt... der schreibt bzw. flushBuffert immer erst, wenn sein Schreibcache voll ist.
Auch wenn das erst nach 4 MByte ist..
Also musst Du wohl drei (oder mehr) Strategien ausprobieren:

- Schauen, ob der IIS selbst einen Parameter für Schreibcache oder für "unbuffered writing" hat
- oder die ganze Platte dazu verdonnern, OHNE Schreib-/Lesecache zu arbeiten (ich weiß, war ein Scherz)
- oder schauen, ob der IIS die Datei exclusiv gesperrt hat oder Dich (bzw. Dein C-Proggi) mit reinlässt.

Dann gehst Du eben ans Ende der Datei mit FSEEK und schreibst einen Leerstring ans Ende und schließt die Datei.
Spätestens dann muss der IIS-Schreiber ja auch reagieren.

Ich würde aber vorrangig die erste Variante prüfen.
Gruß
Biber
spiderin
spiderin 10.04.2006 um 11:24:55 Uhr
Goto Top
Hi,
danke für eure Hilfe, das Problem ist, dass der IIS5.0 das File öffnet und nicht wieder schließt, im Gegensatz zum IIS6.0, der das File öffnet, reinschreibt und wieder schließt.
Habe mein Programm jetzt adaptiert, so dass es in einem bestimmten Intervall das File immer wieder durchsucht.
THX