| format IIS | [ Reply ] [ Back to Index ] Top Bottom |
|
Author : arno Date: 2002/02/18 14:46
Hello, I'm using this format IIS : date time c-ip cs-username s-sitename s-computername s-ip s-port cs-method cs-uri-stem cs-uri-query sc-status sc-win32-status sc-bytes cs-bytes time-taken cs-version cs-host cs(User-Agent) cs(Cookie) cs(Referer) You say that if you use logfiles of another format (e.g. IIS), you can change the regular expression in the loop below... but i don't know how to do it, Thanks for any help ! Arno |
| Re: format IIS | [ Reply ] [ Back to Index ] Top Bottom |
|
Author : Mike Date: 2002/02/19 12:02
You could use something like this :
# replace this
#unless (($host,$date,$hour,$min,$sec,$url,$status) =
/^(\S+)$sep\S+$sep\S+$sep\[([^:]+):(\d+):(\d+):(\d+).*\]$sep\"\S+$sep(\S+)$sep\S+\"$sep(\S+)$sep\S+/o
) {
# with this
($date,$time,$host,undef,undef,undef,undef,undef,$url,undef,$status,undef,undef,undef,undef,undef,$agent,$cookie,$ref)
= split;
($hour,$min,$sec) = split(/:/,$time);
unless ($url && $status) {
# the rest of the script doesn't change
$skipentry = $_;
...
Try printing out the variables as a test, to make sure there's no missing undef somewhere
:-)
|
| Reply | [ Back to Index ] Top Bottom |