After all, rsyslog and friends nowadays read their data directly from
the journal, hence the forwarding is unnecessary in most cases.
forwarding to syslog is enabled but no
syslog daemon is running, the
respective option has no effect. By
forwarding to syslog is enabled but no
syslog daemon is running, the
respective option has no effect. By
- default, only forwarding to syslog and
- wall is enabled. These settings may be
+ default, only forwarding wall is
+ enabled. These settings may be
overridden at boot time with the
kernel command line options
<literal>systemd.journald.forward_to_syslog=</literal>,
overridden at boot time with the
kernel command line options
<literal>systemd.journald.forward_to_syslog=</literal>,
and
<literal>systemd.journald.forward_to_wall=</literal>.
When forwarding to the console, the
and
<literal>systemd.journald.forward_to_wall=</literal>.
When forwarding to the console, the
- TTY to log to can be changed
- with <varname>TTYPath=</varname>,
- described below.</para></listitem>
+ TTY to log to can be changed with
+ <varname>TTYPath=</varname>, described
+ below.</para></listitem>
</varlistentry>
<varlistentry>
</varlistentry>
<varlistentry>
s->rate_limit_interval = DEFAULT_RATE_LIMIT_INTERVAL;
s->rate_limit_burst = DEFAULT_RATE_LIMIT_BURST;
s->rate_limit_interval = DEFAULT_RATE_LIMIT_INTERVAL;
s->rate_limit_burst = DEFAULT_RATE_LIMIT_BURST;
- s->forward_to_syslog = true;
s->forward_to_wall = true;
s->max_file_usec = DEFAULT_MAX_FILE_USEC;
s->forward_to_wall = true;
s->max_file_usec = DEFAULT_MAX_FILE_USEC;
static void forward_syslog_iovec(Server *s, const struct iovec *iovec, unsigned n_iovec, struct ucred *ucred, struct timeval *tv) {
static void forward_syslog_iovec(Server *s, const struct iovec *iovec, unsigned n_iovec, struct ucred *ucred, struct timeval *tv) {
- union sockaddr_union sa = {
+ static const union sockaddr_union sa = {
.un.sun_family = AF_UNIX,
.un.sun_path = "/run/systemd/journal/syslog",
};
struct msghdr msghdr = {
.msg_iov = (struct iovec *) iovec,
.msg_iovlen = n_iovec,
.un.sun_family = AF_UNIX,
.un.sun_path = "/run/systemd/journal/syslog",
};
struct msghdr msghdr = {
.msg_iov = (struct iovec *) iovec,
.msg_iovlen = n_iovec,
+ .msg_name = (struct sockaddr*) &sa.sa,
.msg_namelen = offsetof(union sockaddr_union, un.sun_path)
+ strlen("/run/systemd/journal/syslog"),
};
.msg_namelen = offsetof(union sockaddr_union, un.sun_path)
+ strlen("/run/systemd/journal/syslog"),
};
assert(s);
if (s->syslog_fd < 0) {
assert(s);
if (s->syslog_fd < 0) {
- union sockaddr_union sa = {
+ static const union sockaddr_union sa = {
.un.sun_family = AF_UNIX,
.un.sun_path = "/run/systemd/journal/dev-log",
};
.un.sun_family = AF_UNIX,
.un.sun_path = "/run/systemd/journal/dev-log",
};
#RuntimeMaxFileSize=
#MaxRetentionSec=
#MaxFileSec=1month
#RuntimeMaxFileSize=
#MaxRetentionSec=
#MaxFileSec=1month
#ForwardToKMsg=no
#ForwardToConsole=no
#ForwardToWall=yes
#ForwardToKMsg=no
#ForwardToConsole=no
#ForwardToWall=yes