Пример настройки логирования
Настройки qhb.conf:
- Включить логирование:
logging_collector = on
; - Включить логирование в файлы журналов:
log_directory = '/u01/db/log'
директория журналов должна быть определена по месту. Может быть абсолютный путь, но можно указать и вариант относительного пути./log/
; - Установить уровень логирования:
log_min_messages = info
или другой подходящий; - Опция на сам факт логина в систему:
log_connections = true
; - Включить логирование ошибочных запросов:
log_min_error_statement=info
; - Включить логирование имени хоста подключения:
log_hostname = true
желательно логировать помимо IP адреса по причинам безопасности или дальнейшего устранения неполадок; - Включить логирование действий по репликации:
log_replication_commands = true
. Обязательно для установки High-Availability кластеров; - Включить логирование операций на СУБД (для безопасности):
log_statement = 'none' # none, ddl, mod, all
; - Сформировать шаблон строки журнала для записи приведённых выше опций:
log_line_prefix = '%m [%p] ' # special values:
# %a = application name
# %u = user name
# %d = database name
# %r = remote host and port
# %h = remote host
# %p = process ID
# %t = timestamp without milliseconds
# %m = timestamp with milliseconds
# %n = timestamp with milliseconds (as a Unix epoch)
# %i = command tag
# %e = SQL state
# %c = session ID
# %l = session line number
# %s = session start timestamp
# %v = virtual transaction ID
# %x = transaction ID (0 if none)
# %q = stop here in non-session
# processes
# %% = '%'
# e.g. '<%u%%%d> '
Собранный пример строки с форматом логирования:
%m [%p]: [%l] [txid=%x] user=%u, db=%d, app%a, client=%r