Я уже некоторое время просматривал документы 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.