added the ability to keep stop rsyslogd without the need to drain the main message queue. In disk queue mode, rsyslog continues to run from the point where it stopped. In case of a system failure, it continues to process messages from the last checkpoint.
fixed a bug that caused a segfault on startup when no $WorkDir directive was specified in rsyslog.conf
provided more fine-grain control over shutdown timeouts and added a way to specify the enqueue timeout when the main message queue is full
implemented the "disk" queue mode. However, it currently is of very limited use, because it does not support persistence over rsyslogd runs. So when rsyslogd is stopped, the queue is drained just as with the in-memory queue modes. Persistent queues will be a feature of the next release.
performance-optimized string class, should bring an overall improvement
fixed a memory leak in imudp -- thanks to varmojfekoj for the patch
fixed a race condition that could lead to a rsyslogd hang when during HUP or termination
done some doc updates
added $WorkDirectory config directive
added $MainMsgQueueFileName config directive
added $MainMsgQueueMaxFileSize config directive
Posted by
rgerhards
on
Thursday, January 10, 2008
405
implemented input module interface and initial input modules
enhanced threading for input modules (each on its own thread now)
added ability to specify listen IP address for UDP syslog server
ability to bind UDP listeners to specific local interfaces/ports and ability to run multiple of them concurrently
license changed to GPLv3
mark messages are now provided by loadble module immark
rklogd is no longer provided. Its functionality has now been taken over by imklog, a loadable input module. This offers a much better integration into rsyslogd and makes sure that the kernel logger process is brought up and down at the appropriate times
enhanced $IncludeConfig directive to support wildcard characters (thanks to Michael Biebl)
all inputs are now implemented as loadable plugins
enhanced threading model: each input module now runs on its own thread
enhanced message queue which now supports different queueing methods (among others, this can be used for performance fine-tuning)
added a large number of new configuration directives for the new input modules
ability to bind UDP listeners to specific local interfaces/ports and ability to run multiple of them concurrently
Posted by
rgerhards
on
Monday, January 07, 2008
403
This is a re-release of 1.21.2 from the development branch without any changes except documentation. Compared to the previous stable build, it contains numerous important changes. Read the development branch change logs for details.
Posted by
rgerhards
on
Wednesday, January 02, 2008
871
created a gss-api output module. This keeps GSS-API code and TCP/UDP code separated. It is also important for forward-compatibility with v3. Please note that this change breaks compatibility with config files created for 1.21.0 and 1.21.1 - this was considered acceptable.
fixed an error in forwarding retry code (could lead to message corruption but surfaced very seldom)
increased portability for older platforms (AI_NUMERICSERV moved)
removed socket leak in omfwd.c
cross-platform patch for GSS-API compile problem on some platforms thanks to darix for the patch!
Posted by
rgerhards
on
Saturday, December 29, 2007
329
corrected a debug setting that survived release. Caused TCP connections to be retried unnecessarily often.
When a hostname ACL was provided and DNS resolution for that name failed, ACL processing was stopped at that point. Thanks to mildew for the patch. Fedora Bugzilla: http://bugzilla.redhat.com/show_bug.cgi?id=395911