Ротация логов работает непонятным образом
Добрый день! Не совсем понимаю как устроена ротация логов. Что означает термин "прокрутка" в документации? Я ожидал логику работы как у logrotate - т.е. если превысили указанный размер, то переименовать текущий лог и начать писать в пустой.
А pg_probackup в данный момент пишет лог, допустим 1МБ сообщений (сталю --progress и --log-level-console=verbose) Вроде лог пухнет, все сохраняется. При этом log-rotation-size установлен в 100КБ Но запуск после этого любой команды просто обнуляет лог и начинает писать его заново. Это так задумано или баг?
# Backup instance information
pgdata = /srv/pg/data
system-identifier = 6759590948621340274
xlog-seg-size = 16777216
# Connection parameters
pgdatabase = pgbackup
pghost = 127.0.0.1
pgport = 5431
pguser = pgbackup
# Replica parameters
replica-timeout = 5min
# Archive parameters
archive-timeout = 5min
# Logging parameters
log-level-console = INFO
log-level-file = INFO
log-filename = pg_probackup_%Y-%m-%d.log
error-log-filename = pg_probackup_error_%Y-%m-%d.log
log-directory = /srv/storage/postgres_backup/log
log-rotation-size = 100KB
log-rotation-age = 1d
# Retention parameters
retention-redundancy = 0
retention-window = 12
wal-depth = 0
# Compression parameters
compress-algorithm = zlib
compress-level = 6
# Remote access parameters
remote-proto = ssh
remote-host = srv
remote-user = pgbackup
Версия:
backup:~# pg_probackup-11 version pg_probackup-11 2.4.15 (PostgreSQL 11.11)
UPDATE:
Воспроизвести очень просто. Если уже есть лог какого-то размера, допустим 1Мб, то запускаем любую команду, которая что-нибудь напишет в лог с --log-rotation-size=100KB Т.е. указываем размер меньше, чем текущий размер лога.
Добрый день! Да, ротация логов работает неудовлетворительно, надо подумать, что можно тут улучшить