Назад | Перейти на главную страницу

Что означает ДЕЙСТВИЕ «- / filepath» в конфигурации rsyslog

Я наткнулся на эту установку Debian Linux (6.0.6) и, исследуя ее /etc/rsyslog.conf, вижу такие строки конфигурации:

auth,authpriv.*                 /var/log/auth.log
*.*;auth,authpriv.none          -/var/log/syslog

Я не могу найти ничего о добавлении дефисов к действию файла в rsyslog.conf (5) и о том, что это может означать, и хотел бы знать, что они на самом деле делают.

погуглил еще немного и нашел этот.

По сути, это означает не синхронизировать файл журнала с диском каждый раз при записи, если поведение синхронизации включено по умолчанию.

Утверждается, что начиная с версии 3 поведение по умолчанию не синхронизируется, и это можно изменить, указав "$ActionFileEnableSync on/off".

Чтобы добавить немного больше контекста, Страница документации «Конфигурация» Действия » описывает важность добавления к именам выходных файлов префикса - (U + 002D «ДЕФИС-МИНУС»):

Вы можете ставить перед каждой записью знак минус «-», чтобы не синхронизировать файл после каждой регистрации.

Однако на этой странице не упоминается $ActionFileEnableSync оператор конфигурации, ни то, что по умолчанию off с v3.12.4 (выпущено 25 марта 2008 г., согласно ChangeLog).

РЕДАКТИРОВАТЬ: Я изначально (неправильно) прочитал страницу, на которую ссылается @Pawel, пропустив соответствующее замечание в скобках:

Rsyslogd старается сохранить как можно более совместимый со стандартным syslogd. Таким образом, он сохранил стандартную настройку syslogd по умолчанию для синхронизации каждой записи файла, если не указано иное (путем размещения тире перед именем выходного файла).