Tries to send a message to the journal when systemd is not booted
Runtime (instead of compile time) detection for systemd should be used so running on upstart/sysvinit on distros like Debian and Ubuntu where multiple inits are supported allows the syslog logging to work.
I have a patch attached which does this (it also transitions to the centralized systemd library instead of the -journal, -daemon, etc. stuff).