Назад | Перейти на главную страницу

Опечатка в формате Awstats?

Я уже некоторое время просматривал документы awstats, просто похоже, что с логическим форматом не работает.

Я использую в awstats следующее:

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

(из 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;

Примеры обращений: http://pastebin.com/raw.php?i=qD9PKN52

Я думаю ты скучаешь " из-за некоторых объектов в ваших строках журнала, и вы имеете их вокруг других, которым они не нужны.

Пытаться

 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;

Это правда. Удаление "" из $ status и помещение их в $ request должно решить проблему.

Также, если у вас уже есть тонны «поврежденных» журналов, как у меня, вы можете запустить:

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

и

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

Это позволит использовать старые журналы для awstats.