Configuración adecuada de rsyslog

Configuración adecuada de rsyslog

Tengo Debian 8 (Jessie) y necesito escribir mensajes para iniciar sesión. Supongamos que tengo un programa que envía a syslog:

#include <syslog.h>
int main()
{
   openlog("progname", LOG_CONS, LOG_USER);
   const char* msg = "{\"dt\":\"1670932865\",\"msg\":\"OK\"}";
   syslog(LOG_INFO, "%s", msg);
   closelog();
}

Parte de /etc/rsyslog.conf:

template(name="outfmt" type="list") {
    property(name="msg")
}
if $programname startswith "progname" then {
    action(type="omfile" file="/path/to/file.log" template="outfmt")
    & stop
}

En el archivo de registro veo:

{"dt":"1670932865","msg":"OK"} {"dt":"1670932865","msg":"OK"}

Todos los mensajes son parte de una gran línea. ¿Qué debo cambiar en la configuración/programa para tener varias líneas en lugar de una?

información relacionada