Какова цель префикса "-" к пути файла журнала в /etc/rsyslog.d/50-default.conf и подобных файлах?

391
Lifeboy

Среди прочего эти строки появляются в файле:

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

Какова цель ведущего "-" на пути? Кажется, это не задокументировано на странице руководства, и я не могу понять это.

0

1 ответ на вопрос

1
AnFi

-перед тем, как имя выходного файла увеличивает производительность (уменьшает количество физических операций ввода-вывода), делая журналирование менее «устойчивым к сбоям». Это имеет смысл в случае большого объема менее критичных записей журнала.

http://www.rsyslog.com/doc/v8-stable/configuration/actions.html

Действия
Объект Action описывает, что должно быть сделано с сообщением. [...]
Обычный файл
Обычно сообщения записываются в реальные файлы. [...] Вы можете ставить перед каждой записью знак «-», чтобы пропустить синхронизацию файла после каждой записи в журнал. Обратите внимание, что вы можете потерять информацию, если произойдет сбой системы сразу после попытки записи. Тем не менее, это может вернуть вам некоторую производительность, особенно если вы запускаете программы, которые используют ведение журнала очень многословно.