O site rsyslog.com fala sobre esse tracinho, ou hífen, na seção Sincronização do arquivo de saída. Isso porque esse traço está posto sempre antes do caminho do arquivo onde o log deve ser registrado, por exemplo, o comando grep “-” /etc/rsyslog.conf nos retorna a linha
mail.* -/var/log/maillog
Veja acima que antes de /var/log/maillog temos o –
Quando esse traço está antes de um caminho quer dizer que ele está sincronizando cada gravação de arquivo, se não especificado de outra forma.
O site rsyslog.com fala que isso era útil no passado:
Embora esse fosse um recurso útil no passado, onde o hardware era muito menos confiável e o UPS raramente, isso não é mais útil no mundo de hoje. Em vez disso, a sincronização é um sucesso de alto desempenho. Com ele, o rsyslogd grava arquivos cerca de 50 vezes mais devagar do que sem ele. Também afeta o desempenho geral do sistema devido à alta atividade de E/S
rsyslog
. No rsyslog v3, a sincronização foi desativada por padrão. Isso é feito por meio de uma diretiva de configuração específica
$ActionFileEnableSync on/off
que está desativado por padrão. Portanto, mesmo que o rsyslogd encontre as linhas do seletor de sincronização, ele as ignora por padrão. Para habilitar a sincronização de arquivos, o administrador deve especificar $ActionFileEnableSync on na parte superior de rsyslog.conf. Isso garante que a sincronização ocorra apenas em algumas instalações em que o administrador realmente deseja esse recurso (desempenho intenso). Na rápida maioria dos casos (se não em todos), isso aumenta drasticamente o desempenho do rsyslogd sem quaisquer efeitos negativos.