Você precisa combinar a saída de STDERR e STDOUT antes de direcioná-lo para logger
. Tente isso:
/home/dirname/application_name -v 2>&1 | logger &
Exemplo
$ echo "hi" 2>&1 | logger &
[1] 26818
[1]+ Done echo "hi" 2>&1 | logger
$ sudo tail /var/log/messages
Apr 12 17:53:57 greeneggs saml: hi
Você também pode usar a notação abreviada aqui, se usada cautelosamente em um shell Bash real (não confundir com Dash):
$ echo "hi" |& logger &
NOTA: Isso equivale a <cmd1> 2>&1 | <cmd2>
. Mais uma vez, use apenas o acima, ao usar interativamente uma camada Bash, seria uma boa maneira de abordá-la.
trecho de ABSG
# |& was added to Bash 4 as an abbreviation for 2>&1 |.