← Back to team overview

sslug-teknik team mailing list archive

Re: Apache log

 

Michael Neidhardt wrote:

> i mangel af evt. bedre steder spørger jeg her:
> I Apache-logfiler er nogle byte-feltet af og til lig med "-".
> Analyseværktøjer som f.ex. Webtrends og ParseLog.pm
> tæller tilsyneladende ikke disse 'requests'  når de tæller hits/page
> impressions.

> Er der nogen der ved hvad en 'entry' hvor bytefeltet er "-" betyder?
> Er det en hvor klienten har afbrudt overførslen, er det noget med cache???

"-" er blot et felt der ikke har en værdi, men der står "-" for at
man kan splitte linien i felter adskilt med "spaces".
F.eks. ved fejl eller 304 (not modified), vil der ikke være et felt 
med størrelsen men blot "-". Det kan muligvis også komme hvis 
forbindelsen afbrydes inden der er afsendt data.

I øvrigt kan man tilpasse log filerne efter behov i apache opsætningen,
f.eks. anvender sslug lidt ekstra felter :
..... "GET / HTTP/1.0"  304 - dansk

Sidste felt er en af tre mulige sprog, og anvendes ved noget SSI
(se mere om denne sprog-variable på http://www.sslug.dk/www_admin/ )

At visse programmer ikke kan æde dette ("-") må skyldes
en fejl i disse. Jeg lavede selv et lidt shell-awk script til 
en simpel sammentælling af access-log på sslug, og resultat kan 
ses på http://www.sslug.dk/stat/weekly/
Lidt grimt klares denne "-" i awk scriptet med:
    ....
     size=$2+0; # <- make sure integer, if "-" => 0
    ....

-- 
mvh Frank Damgaard  frda@xxxxxxxxxxxxx | frank@xxxxxxxx |fido  2:236/15.2


References