Na versão 231 do systemd, a variável de ambiente JOURNAL_STREAM
foi introduzida para esse propósito. Seu programa verifica seu valor, compara seu valor com o dispositivo e o número do nó-i de seu erro padrão e altera seu comportamento de acordo.
Quando não está conectado ao diário, você pode (é claro) sempre empregar algo como JSON escrito (como uma única linha por objeto) no erro padrão, para ter registros de log estruturados lá também. O RFC 5424 também possui opções de dados estruturados (mais limitadas).