[systemd-devel] Both volatile and persistent journald logs

Lennart Poettering lennart at poettering.net
Tue Apr 28 03:42:04 PDT 2015


On Thu, 23.04.15 12:08, Cam Hutchison (camh at xdna.net) wrote:

> 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.

Use Storage=volatile in journald.conf to turn off storage in /var.

Lennart

-- 
Lennart Poettering, Red Hat


More information about the systemd-devel mailing list