error-log-write: Условные записи в журналы ошибок в конфигурации
Установка Debian/Ubuntu
Эти документы относятся к APT пакету nginx-module-error-log-write, предоставляемому репозиторием GetPageSpeed Extras.
- Настройте APT репозиторий в соответствии с инструкциями в настройке APT репозитория.
- Установите модуль:
sudo apt-get update
sudo apt-get install nginx-module-error-log-write
Показать дистрибутивы и архитектуры
| Дистрибутив | Версия | Компонент | Архитектуры |
|-------------|-------------------|-------------|-----------------|
| debian | bookworm | main | amd64, arm64 |
| debian | bookworm-mainline | main | amd64, arm64 |
| debian | trixie | main | amd64, arm64 |
| debian | trixie-mainline | main | amd64, arm64 |
| ubuntu | focal | main | amd64, arm64 |
| ubuntu | focal-mainline | main | amd64, arm64 |
| ubuntu | jammy | main | amd64, arm64 |
| ubuntu | jammy-mainline | main | amd64, arm64 |
| ubuntu | noble | main | amd64, arm64 |
| ubuntu | noble-mainline | main | amd64, arm64 |
ngx_http_error_log_write_module позволяет записывать записи журнала ошибок на основе условных выражений в конфигурационных файлах nginx.
Содержание
Статус
Этот модуль Nginx в настоящее время считается экспериментальным. Проблемы и ПР приветствуются, если вы столкнетесь с какими-либо проблемами.
Сводка
error_log_write level=info message="main test log";
server {
listen 127.0.0.1:80;
server_name localhost;
error_log_write message="server test log" if=$arg_test;
location / {
error_log_write level=warn message="auth required" if!=$http_authorization;
auth_baisc "auth required";
auth_basic_user_file conf/htpasswd;
proxy_pass http://example.upstream.com;
}
}
Директивы
error_log_write
Синтаксис: error_log_write [level=log_level] message=text [if=condition];
По умолчанию: -
Контекст: http, server, location
Запись нового журнала ошибок. Все записи журнала ошибок унаследованы без условий от предыдущего уровня конфигурации.