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

Apache: записывать сообщения из CGI в собственный файл

Я хотел бы, чтобы весь вывод CGI (perl) был в отдельном файле журнала.

Что я пробовал:

Настройка ScriptLog /var/log/httpd/cgi.log в httpd.conf, но это не повлияло. Наверное, чего-то еще не хватает.

Любые идеи?

ScriptLog регистрирует только ошибки. Вы можете использовать значения сравнения в конце оператора CustomLog для вывода определенных событий в другой журнал. Я думаю, что что-то вроде этого сделает то, что вы хотите (протестировано):

    SetEnvIf Request_URI "^/cgi-bin/" cgilog
    CustomLog ${APACHE_LOG_DIR}/access.log combined env=!cgilog
    CustomLog ${APACHE_LOG_DIR}/cgi.log combined env=cgilog