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.


Was this topic helpful?

[Select Rating]



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.


Was this topic helpful?

[Select Rating]



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

Was this topic helpful?

[Select Rating]



Resolved Issues

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


Was this topic helpful?

[Select Rating]



Blogs
Using the syslog-ng Store Box (SSB) in front of Splunk
Containers and automation: five conferences in two words
Webinars
Make your logging infrastructure GDPR compliant
Optimize your SIEM
Feeding log data into your Data Lake
Optimized Log Collection and Distribution
Never Lose Another Log Message
Related Documents