Philip Harper wrote:

>Does anyone know a way of pre-processing a logfile, in order to create a new 
>logfile containing only the lines you wish Analog to include in a report.
>Or is there anyway of getting Analog to write each line that it counts to a 
>new logfile whilst its producing the report. Hence, creating a results 
>logfile.

What platform are you on, and what sort of filtering do you want to do?

I use the following batchfile to create XYZ.LOG from my daily IIS logs, 
where  XYZ is a folder or subweb of the server (in other words, I create 
a separate log file containing just the requests for pages in 
http://server/XYZ/ )


@echo off
echo #Date: > headers.txt
echo #Fields: >> headers.txt
echo #Software: Microsoft Internet Information Server 4.0 > %1_APR.log
for /l %%f in (401,1,430) do 
   findstr /i /c:" /%1/" /g:headers.txt ex000%%f.log >> %1_Apr.log
del headers.txt

Note that the FOR ... FINDSTR command should be all on one line - I 
broke it after the DO to aid readability

The FOR and FINDSTR commands may need some explanation:

FOR /L will loop through the numbers indicated - 
FOR /L %f in (start, step, end) do ...

so  "for /l %%f in (401,1,430) do " will give %f the value 401, 402, 
403, 404, etc, repeating the command in the DO clause until the loop 
exits at 430. (Note that the use of % signs within batch files can be 
confusing).

FINDSTR /i /c:" /XYZ/" g:headers.txt ex000401.log  will search 
ex000401.log for all lines that have either " /XYZ/" or "#Date" or 
"#Fields"  (these entries are stored in headers.txt)


This batchfile will go through my daily logs (for April, in this case) 
and create a single logfile containing only requests for a particular 
folder, and any Extended header log files that are generated during the 
month (in case of a change of log format). The "#Software:" header is 
added automatically at the start of the new log file.

Aengus
------------------------------------------------------------------------
This is the analog-help mailing list. To unsubscribe from this
mailing list, send mail to [EMAIL PROTECTED]
with "unsubscribe" in the main BODY OF THE MESSAGE.
List archived at http://www.mail-archive.com/[email protected]/
------------------------------------------------------------------------

Reply via email to