Awstats logformat typo?

1

Eu já passei pela documentação do awstats por um tempo, parece estar falhando com o Logformat.

Estou usando o seguinte em awstats,

LogFormat = "%host - - %host_r %time1 %methodurl %code %bytesd %refererquot %uaquot %otherquot"

(do nginx)

 log_format   main
'$remote_addr - $remote_user [$time_local] $request '
    '"$status" $body_bytes_sent "$http_referer" '
    '"$http_user_agent" "$http_x_forwarded_for"';
    access_log  logs/access.log main;

Exemplos de ocorrências: link

    
por user66700 15.01.2011 / 12:57

2 respostas

1

Eu acho que está faltando " de todo alguns dos objetos em suas linhas de log e de tê-los em torno de outros que não precisam deles.

Tente

 log_format   main
'$remote_addr - $remote_user [$time_local] "$request" '
    '$status $body_bytes_sent "$http_referer" '
    '"$http_user_agent" "$http_x_forwarded_for"';
    access_log  logs/access.log main;
    
por 15.01.2011 / 13:09
0

Isso é verdade. Remover "" do $ status e colocá-los em $ request deve resolver o problema.

Além disso, se você já tiver muitos registros "corrompidos" como eu, pode executar:

sed -i "s/00\]\ /00\]\ \"/g" access.log

e

sed -i "s/\(HTTP\/[0-9].[0-9]\)\ \"\([0-9][0-9][0-9]\)\"/\"\ /g" access.log

Isso tornaria os logs antigos utilizáveis para awstats.

    
por 17.01.2011 / 16:15

Tags