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

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

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

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

1 ответ

Решение

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

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

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

Другие вопросы по тегам