sysklogd 2.4.4

BSD syslog daemon and syslog()/syslogp() replacement API for Linux, provides 100% support for RFC3164 & RFC5424, unlike rsyslogd et al.

License BSDL
State stable

Recent Releases

2.4.414 Aug 2022 03:15 minor feature: Update ChangeLog and bump version for v2.4.4 release Signed-off-by: Joachim Wiberg lt; gt;.
2.4.205 Aug 2022 03:15 minor feature: Update ChangeLog and bump version for v2.4.2 release Signed-off-by: Joachim Wiberg lt; gt;.
2.4.101 Aug 2022 10:04 minor bugfix: Mostly bug fixes to syslogd, but also remote logging support added to libsyslog and logger. See release notes for details.
2.4.029 May 2022 17:51 minor feature: A couple of new features, and a few bug fixes: secure mode possible to set from .conf file, call script on log file rotation, SIGUSR2 to rotate files on demand. Support for disabling kernel logging (when running in a container), support for 8-bit data in logs, and fixes to wall message.
2.3.028 Nov 2021 03:15 minor feature: Update changelogs for v2.3.0 (final) release Signed-off-by: Joachim Wiberg lt; gt;.
2.2.311 May 2021 12:46 major bugfix: Focus on tackling the in migrating from the old kernel log interface in /proc/kmsg to /dev/kmsg, introduced in v2.2.0. Fix problem with log messages stuck in 1969. When not using libsyslog, or the bundled logger, the syslog() API in the C library is used, which may not necessarily set the timestamp. When sysklogd infers timestamp it was offset by the number of years since 1969. Fix problem with repeating kernel messages if syslogd is restarted. This introduces a new state file, /var/run/syslogd.cache, which saves the last seen/logged sequence id read from /dev/kmsg. Fix log message time calculation issue on 32-bit systems. Fix remote kernel messages being mapped to uucp instead of user.
2.2.209 Mar 2021 10:25 minor feature: Load and reload timezone, with tzset(), on init/SIGHUP. Logging from remote servers enabled by default in syslogd.service use /etc/default/syslogd to disable. Initial Debian/Ubuntu packaging. with parsing /dev/kmsg time, off by one error. spelling in syslogd and man pages, found by lintian.
2.2.131 Jan 2021 17:45 minor feature: Liunx sends EPIPE when reading from /dev/kmsg if the kernel internal buffers are overrun. EPIPE is a heads-up message to. Userspace that at least one log message has been lost. Usually caused by a too small CONFIG_LOG_BUF_SHIFT value. sysklogd v2.2.0 treated the descriptor as faulty and it. The is to log the event and restart polling for more messages. Linux log messages read from /dev/kmsg are formatted in a different way than its predecessor /proc/kmsg. sysklogd v2.2.0 failed to parse the priority field correctly, which caused matching problems with rules in /etc/syslog.conf. Restore default install pre, from / to /usr/local, which is the default for GNU configure based applications. Drop m gnuism from internal log macro (portability). Logger: drop extra error message string, on error logging to a file.
2.2.015 Jan 2021 10:26 minor feature: Minor feature and bug fix release. Use /dev/kmsg instead of /proc/kmsg on Linux. Fix build problems on embedded systems like Buildroot.
2.1.222 Mar 2020 08:57 minor bugfix: Windriver found and fixed a race between building lib/*.o files with and without `-fPIC`.
2.1.119 Jan 2020 20:47 minor bugfix: Bug fix release: fixes loss of syslog message to remote sinks at startup, remaining (massive) parallel build issues.
2.105 Jan 2020 14:36 major feature: Relicensed under the 2-clause BSD (from GPL) and removed klogd in favor of native kernel logging support in syslogd.
2.0.301 Dec 2019 20:49 major bugfix: Retry DNS lookup of remote syslog servers forever. Always try to create PID file, even in debug mode. Fix leaking of internal error/warning messages during SIGHUP.
2.0.229 Nov 2019 19:25 minor feature: Add missing remote:port info in error message when failing to send to a remote syslog server. Assert() in fprintlog_successive(), caused by never being reset in fprintlog_first(), found by @westermo. Workaround for systems with vanilla autoconf 2.69 that does not support --runstatedir=PATH, e.g. CRUX
2.0.125 Nov 2019 13:14 minor bugfix: Adds missing -k and -T command line flags to getopt(). Fix heuristic for determining PID file path, using configure defaults. Also, logger tool can now be disabled in build.
2.015 Nov 2019 17:42 major feature: This release represents a major refresh of the sysklogd project. The venerable syslogd gets an infusion of new blood from NetBSD and FreeBSD to fully support RFC3164 and RFC5424. Also included is a user library and a replacement for syslog.h to enable new features in RFC5424.