[systemd-devel] Both volatile and persistent journald logs

Cam Hutchison camh at xdna.net
Thu Apr 23 05:08:25 PDT 2015


Lennart Poettering <lennart at poettering.net> writes:

>On Thu, 23.04.15 06:58, Cam Hutchison (camh at xdna.net) wrote:

>> The specifics of my logging that is temporarily volatile is captured in
>> these rsyslog configs:
>> 
>> local1.*                        /tmp/log/dnsmasq.log
>> local4.*                        /tmp/log/ldap.log
>> if $syslogfacility-text == 'kern' and $msg contains 'firewall:' then
>> /tmp/log/firewall.log

>journald does not allow seperate log files or filter expressions,
>please use rsyslog or another syslog daemon for things like this.

I've got no real use for directing logs to files via these filter
expressions in a journald world. I'm happy with the filtering being
done on read-out instead of ingestion. These only go to separate
files because that's how syslog works.

But if I want to discriminate in order to direct logs to a volatile vs
persistent store then I would need some sort of pre-filtering and I can
see how that does not fit with journald's design.

However, even if I continue to use rsyslog with these filters, I don't
believe I will achieve what I want because the logs will first pass
through journald which will happily write them to its journal on
/var/log, creating the SSD write activity I'm trying to avoid.

For now I guess I'll just reduce the amount of logging. I should be able
to use NFLOG and ulogd2 to capture the firewall logs outside of
syslog/journald.

Thanks for your quick response.


More information about the systemd-devel mailing list