Syslogd supports printing rfc5424 formatted syslog lines. However, as far as I can understand, there's no subroutine to set message ID and structured data. This is added in for example NetBSD via the syslogp function. Does FreeBSD have another way of adding message ID and structured data to syslog messages?