Chat now with support
Chat with Support

syslog-ng Open Source Edition 3.25 - Release Notes

Release Notes

syslog-ng Open Source Edition 3.25

Release Notes

December 2019

These release notes provide information about the syslog-ng Open Source Edition release.

Supported platforms

The syslog-ng Open Source Edition application is highly portable and is known to run on a wide range of hardware architectures (x86, x86_64, SUN Sparc, PowerPC 32 and 64, Alpha) and operating systems, including Linux, BSD, Solaris, IBM AIX, HP-UX, Mac OS X, Cygwin, Tru64, and others.

New Features

What is new in syslog-ng Open Source Edition 3.25?

Version 3.25 of syslog-ng Open Source Edition includes the following main features.

List configuration options for sources and destinations

You can use the syslog-ng-cfg-db.py utility to list the available options of configuration objects. For example, you can list all the options that can be set in the file source, and so on. For details, see "Listing configuration options" in the Administration Guide.

Visualize the running configuration

Starting with syslog-ng OSE 3.25, you convert the configuration of a running syslog-ng OSE instance into DOT format, and visualize it or convert it into PNG or PDF format. For details, see "Visualize the configuration" in the Administration Guide.

Enhancements
  • The default-network-drivers() source now supports the max-connections() option.

    NOTE:

    Starting with 3.0.26, syslog-ng OSE assigns a persist name to Python sources and destinations. The persist name is generated from the class name. If you want to use the same Python class multiple times in your syslog-ng OSE configuration, add a unique persist-name() to each source or destination, otherwise syslog-ng OSE will not start. For example:

    log {
        source { python(class(PyNetworkSource) options("port" "8080") persist-name("<unique-string>); };
        source { python(class(PyNetworkSource) options("port" "8081")); };
      };

    Alternatively, you can include the following line in the Python package: @staticmethod generate_persist_name. For example:

    from syslogng import LogSource
      class PyNetworSource(LogSource):
        @staticmethod
        def generate_persist_name(options):
            return options["port"]
        def run(self):
            pass
        def request_exit(self):
            pass

Resolved Issues

For a detailed list of issues resolved in this release, see syslog-ng Releases page.

Self Service Tools
Knowledge Base
Notifications & Alerts
Product Support
Software Downloads
Technical Documentation
User Forums
Video Tutorials
RSS Feed
Contact Us
Licensing Assistance
Technical Support
View All
Related Documents

The document was helpful.

Select Rating

I easily found the information I needed.

Select Rating