die Lösung???
moins!
Mit Bordmitteln (Windows2000) müsste es eigentlich schon gehen...
Hier ein Batchfile: (Iiiiiih, Deutsch 
anpassen musst Du lediglich die ersten vier Zeilen des Files.
set zeilen=30 -> Anzahl Zeilen die abgeschnitten werden
set Loggroesse=65536 -> Maximale anzahl Bytes Deines Logfiles
set Logfilepath=c:\winnt\Log\ -> Pfad zu Deinem Logfile, Du brauchst Schreibrechte in diesem Verzeichnis (der letzte Backslash ist zwingend)
set Logfilename=test.txt -> Der Name Deines Logfiles
Achtung. Bevor Du ausprobierst musst Du Dein Original Logfile sichern, ich übernehme keine Garantie für gelöschte Files 
REM ------------START------------
set zeilen=30
set Loggroesse=65536
set Logfilepath=c:\winnt\log\
set Logfilename=test.txt
set Logfile=%logfilepath%%Logfilename%
set Logsize=NUL
dir /-C %logfile%|find /i "%Logfilename%" > %logfilepath%filesize.txt
FOR /F "tokens=3* delims= " %%j IN (%logfilepath%filesize.txt) DO (if %%j GTR %Loggroesse% set Logsize=groesser)
del %logfilepath%filesize.txt
if %Logsize%==groesser goto groesser
goto end
:groesser
more +%zeilen% %logfile% > %logfile%_tmp
del %logfile%
ren %logfile%_tmp %logfilename%
set Logsize=NUL
:end
REM ------------ENDE------------
Erklärung:
die Filegrösse wird mittels DIR Befehl ermittelt. Ist sie grösser als in %loggroesse% definiert, wird das ganze Logfile minus %zeilen% in ein neues File geschrieben. Da ich nicht weiss wie lange Deine Zeilen sind, musst Du am Anfang selbst ausprobieren, wie Du auf die gewünschte Grösse kommst.
Hope this helps (YEAH, Englisch)
Kermit