sysklogd 2.2.1

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