Привет народ
Я бьюсь головой о стол здесь, так как не могу заставить журнал NginX по умолчанию Easy Engine отформатировать в goaccess. nginx.conf:
# Log format Settings
log_format rt_cache '$remote_addr $upstream_response_time $upstream_cache_status [$time_local] '
'$http_host "$request" $status $body_bytes_sent '
'"$http_referer" "$http_user_agent"';
Фактический выход:
66.249.79.119 - - [27/Mar/2017:07:51:28 -0400] www.argonon.com "GET /news/page/3/ HTTP/1.1" 301 178 "-" "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"
10.1.6.251 0.618 - [27/Mar/2017:07:51:49 -0400] argonon.com "GET /2012/04/30/leopard-films-ground-breaking-new-documentary-series-starts-today-monday-30th-april-11am-bbc1/ HTTP/1.1" 200 7978 "-" "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"
Ни один из стандартных средств чтения журналов не работает, и моя последняя попытка была:
формат времени% H:% M:% S
формат даты% d /% b /% Y
формат журнала% h -% ^ [% d:% t% ^] "% r"% s% b "% R" "% u"% T "% ^"
Что дает ошибку:
Token 'ET' doesn't match specifier '%s'
Token 'ET' doesn't match specifier '%s'
Token 'ET' doesn't match specifier '%s'
Token '[27/Mar/2017' doesn't match specifier '%d'
Token 'ET' doesn't match specifier '%s'
Token 'ET' doesn't match specifier '%s'
Token '[27/Mar/2017' doesn't match specifier '%d'
Token 'ET' doesn't match specifier '%s'
Token '[27/Mar/2017' doesn't match specifier '%d'
Token '[27/Mar/2017' doesn't match specifier '%d'
Format Errors - Verify your log/date/time format
Помогите, пожалуйста, вишенка сверху.
Есть ли у вас возможность добавить в сборку вход в EasyEngine NginX по умолчанию?
Это должно сделать это:
%h %^[%d:%t %^] %v "%r" %s %b "%R" "%u"
%d/%b/%Y
%T
Прекрасно работает.
Поскольку это значение по умолчанию для любой настройки Easy Engine для NginX, можно ли будет добавить это в параметры ведения журнала по умолчанию?
Ты спас мне день!