Tomcat
sendo instalado do repositório do openSUSE é executado como um serviço em systemd
. De acordo com esta página , não é possível redirecionar a saída de dados controlados pelo sistema serviços diretamente para o arquivo. Assim, tenho a única opção: filtrar as mensagens de syslog
quando chegam lá.
Eu criei o arquivo /etc/rsyslog.d/tomcat.conf
e coloquei essas linhas lá:
:programname,contains,"tomcat" /var/log/tomcat/tomcat.log
:programname,contains,"tomcat" ~
Isso funciona bem para mim.
UPD 2018: Hoje em dia, todo desenvolvedor prefere ter a própria instância do Tomcat descompactada em uma pasta, não instalada em todo o sistema. Ou até mesmo um embutido no programa, que poderia ser feito no Spring Boot, por exemplo.