F.34. Запись журнала pgAudit в файл#

F.34. Запись журнала pgAudit в файл

F.34. Запись журнала pgAudit в файл

F.34.1. О pgauditlogtofile

Версия: 1.5.12

GitHub

F.34.2. Описание

pgAudit Log to File - это дополнение к pgAudit, которое будет перенаправлять строки журнала аудита в независимый файл, вместо использования серверного журнала PostgreSQL.

Это позволит нам иметь файл аудита, который мы можем легко переключать без загрязнения журналов сервера этими сообщениями.

Аудиторские журналы в системах с высокой нагрузкой могут очень быстро расти. Это расширение позволяет автоматически вращать файлы на основе заданного количества минут.

F.34.3. Установка

  1. Добавьте pgauditlogtofile в "shared_preload_libraries" в postgresql.conf.

  2. Перезапустите PostgreSQL, чтобы перезагрузить новую общую библиотеку

  3. Создайте расширение в базе данных postgres (как, например, pgaudit, нет необходимости создавать его во всех базах данных)

postgres=# CREATE EXTENSION pgauditlogtofile;

F.34.4. Конфигурация

F.34.4.1. pgaudit.log_directory

Имя каталога, в котором будет создан файл аудита.

Scope

Система

Default

'log'

Пустое значение или NULL отключит расширение, и аудит-ведение журнала будет выполняться с помощью журналирования сервера PostgreSQL.

F.34.4.2. pgaudit.log_filename

Имя файла, в который будет записываться аудит. Запись в существующий файл будет добавлять новые записи. Эта переменная может содержать временные шаблоны до минуты, чтобы обеспечить автоматическую ротацию.

Scope

Система

Default

'audit-%Y%m%d_%H%M.log'

Пустое значение или NULL отключит расширение, и аудит-ведение журнала будет выполняться с помощью журналирования сервера PostgreSQL.

F.34.4.3. pgaudit.log_rotation_age

Число минут, после которого файл аудита будет повернут.

Scope

Система

Default

1440 минут (1 день)

0 отключит вращение.

F.34.4.4. pgaudit.log_connections

Перехватывает сообщения журнала сервера, генерируемые при включенной опции log_connections.

Scope

Система

Default

off

Requires

log_connections = on

F.34.4.5. pgaudit.log_disconnections

Перехватывает сообщения журнала сервера, генерируемые при включенной опции log_disconnections.

Scope

Система

Default

off

Requires

log_disconnections = on