@b4rret

Как изменить формат логов в nginx?

Изменяю формат логов следующим образом
server{
...
	log_format piwik '{"ip": "$remote_addr",'
		            '"host": "$host",'
		            '"path": "$request_uri",'
		            '"status": "$status",'
		            '"referrer": "$http_referer",'
		            '"user_agent": "$http_user_agent",'
		            '"length": $bytes_sent,'
		            '"generation_time_milli": $request_time,'
		            '"date": "$time_iso8601"}';

    access_log  /path/to/log/log_access.log piwik;
    error_log   /path/to/log/log_error.log piwik;
...
}

Но при перезагрузке nginx ругается на неправильный конфиг.
  • Вопрос задан
  • 2106 просмотров
Решения вопроса 1
Lynn
@Lynn
nginx, js, css
У error_log нельзя поменять формат.
log_format должен быть внутри http, а не server.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Перенесите log_format в контекст http
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы