rsyslog 1.17.6 has been released. This release concludes the initial effort to create an output module interface. It is now in place. Lots of code have been changed during that effort and we solicit feedback and bug reports. Newly added is the ability to work with include files in the main config file. A few debugging configuration commands have been added. There are also a number of bug fixes. This release is a strongly recommended update for users of 1.17.1 and above. There is no specific need for others, except if they like the new feature or would like to help with testing.
rsyslog 1.17.5 has been released. This release is a major milestone on the path to a clean output module interface. The abstraction of doAction() is now completed. Besides that, the release also contains some bug fixes. The focus of this release is to attract testers, as lots of codes have changed. We appreciate feedback very much. The release also contains some fixes. Users of 1.17.2 and above are advised to update. All others may do so, but it is not strongly recommended.
rsyslog 1.17.4 has been released today. This is part of the ongoing modularization effort. We now have a much cleaner interface between the main syslogd and output modules. The main purpose for release is to allow as much early testing as possible. So we would appreciate any feedback from reality. The release also contains some bug fixes. The update is only recommended to those interested in either testing or the fixes.
Have you noticed it? Syslogd.c is shrinking these days...
Ever since I started to work on this project, syslogd.c kept growing. Rsyslog was forked from sysklogd quite a while ago. I inherited working code, that enabled me to build an enhanced syslogd step by step. However, what I also inherited was a monolithic design. In the early days, that was not really an issue. Sysklogd's syslogd is roughly 2000 lines of code and lots of it is the version history in comments.
I have just released rsyslog 1.17.3. This version is a code cleanup release, implementing more of the future output module interface. It also fixes some minor bugs. The primary reason for release is to gather feedback. Lots of code has been changed, and there is a potential for new bugs. Please test this version and report back any problems you may experience. Installing this release is recommended for people interested in testing, only.
Rsyslog 1.17.2 has been released. This is primarily a code cleanup release. Output modules have mostly been moved to their own .c/.h files. For those of you modifying the sources, please note that patch targets most probably have been totally moved around. Please use the new version as basis for future patches. As a side-note, modularization is far from being finished. I expect to shuffle lots of code the next few days.
Some bugs were fixed. The system() call is now replaced with a more decent function. Added the $ModLoad MySQL and $DropTrailingLFOnReception config directives. This is a recommended update for all users.
We are working for a while now with the Fedora project to provide rsyslog in the best possible way on that platform. One of the results are RPM packages, which are a great aid to many users.
There has been some discussion on rsyslog replacing stock sysklogd in Fedora 8. You may find this link here an interesting read:
Of course, we appreciate this effort. We now hope that lots of folks will look at rsyslog, test it and tell us about their experience. That process will most likely help us create an even better syslogd.
I thought I spread this news, as the rsyslog project will take up much more momentum. Plus, Fedora users will soon enjoy the benefits of a feature-rich, modern syslogd implementation.
Posted by
rgerhards
on
Wednesday, July 18, 2007
1162
Currently a lot of work is going on with rsyslog. Thus, we already have another *major* feature introduced: rsyslog has now the capability to generate output file names based on templates. This feature was often discussed and is now implemented in a very high-performance way.
What does this mean?
If you would like to split log files based on the originator host, you can now do that with just one selector line. All you need to define is a template that has the host property in it and assign that template to the file action. A sample would be:
Besides this major enhancement, control for output file permissions have been increased and some minor things be added/changed. Please see the change log for details.
Rsyslog 1.14.1 has been released. Peter Vrabec sent me a patch for TCP IPv6, so I have immediately integrated it. Thanks to Peter, IPv6 support is now complete in rsyslog. There are still some nits (which can be seen in the bug tracking system), but the implementation is pretty complete now. The nits will be addressed in the next days.
I am happy to announce that rsyslog 1.14.0 has been released today. Thanks to Peter Vrabec of Red Hat, this release now contains IPv6 support. Currently, IPv6 is only supported for UDP. There are also a few nits that need to be ironed out. However, the code is reasonably complete, so I decided to release it now. It is too good to stay hidden until IPv6 TCP is implemented. I would really appreciate any implementation reports, comments and such from IPv6 environments. I have very limited testing capabilities and so I am pretty much depending on the user base.
IPv6 and removal of the nits will be focus of the upcoming next releases. If you run rsyslog on an important production box, I recommend waiting for the next release before you upgrade.
Besides IPv6, there were some minor cleanups and a fix to the Red Hat init script - see changelog.