Перейти к содержанию

error-log-write: Условные записи в журналы ошибок в конфигурации

Установка Debian/Ubuntu

Эти документы относятся к APT пакету nginx-module-error-log-write, предоставляемому репозиторием GetPageSpeed Extras.

  1. Настройте APT репозиторий в соответствии с инструкциями в настройке APT репозитория.
  2. Установите модуль:
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

Запись нового журнала ошибок. Все записи журнала ошибок унаследованы без условий от предыдущего уровня конфигурации.