Você tem o SELinux ativado? se sim, então escrevê-lo em / root é uma má idéia. Você precisa rotular seu diretório / root / logtest como chcon -t var_log_t /root/logtest
e provavelmente chcon -t var_t /root
Rodando centos 7, meu rsyslog.conf se parece com isto:
59 # Log all the mail messages in one place.
60 mail.* /var/log/maillog
61 mail.* /var/log/logtest1
62 mail.* /root/logtest
Então eu uso o comando logger assim:
logger -p mail.err "this is one logsdsdfgsdfgdfsg"
Agora, isso está escrito em /var/log/maillog
e /var/log/logtest1
, mas não está escrito em /root/logtest
.
Também corri systemctl restart rsyslog
e reiniciei o sistema várias vezes.
Isso é intencional ou é um erro? De qualquer forma, como eu forçaria a escrever meus logs onde eu quiser?