This section lists the changes of The syslog-ng Premium Edition(syslog-ng PE) Administration Guide.

Version 7.0.22 - 7.0.23

Version 7.0.23 of syslog-ng PE includes the following main features.

Version 7.0.21 - 7.0.22

Version 7.0.22 of syslog-ng PE includes the following main features.

  • Collecting messages from Google Pub/Sub with the google-pubsub() source.

    For more information, see google-pubsub: collecting messages from the Google Pub/Sub messaging service.

  • More robust upgrade from syslog-ng PE 6LTS

    NOTE: The upgrade from syslog-ng PE 6LTS has been made more robust starting with this version. If you are upgrading from syslog-ng PE 6LTS, first upgrade to the latest available syslog-ng PE 6LTS release, then upgrade to syslog-ng PE 7LTS.

Version 7.0.20 - 7.0.21

Version 7.0.21 of syslog-ng PE includes the following main features.

Version 7.0.19 - 7.0.20

Version 7.0.20 of syslog-ng PE includes the following main features.

  • Red Hat EL 8 support

    Starting with version 7.0.20, syslog-ng PE supports Red Hat EL 8 (kernel version 4.18).

    For more information, see Supported platforms and udp-balancer: Receiving UDP messages at very high rate.

  • SNMP destination

    The snmp() destination of syslog-ng PE can send log messages to an SNMP destination.

    For more information, see snmp: Sending SNMP traps.

  • The syslog-ng PE application uses its own Python interpreter

    Starting from version 7.0.20, the syslog-ng PE application uses its own Python interpreter (shipped with the default syslog-ng PE installation) instead of the system's Python interpreter.

    NOTE: The syslog-ng PE application's built-in Python interpreter only supports Python 3. As a result, any custom Python code used in syslog-ng PE must be compatible with Python 3.

  • Disabling and forcing TLSv1.3 in TLS contexts
    • The tlsv1_3 value has been added to the available values of ssl-version() for drivers based on the http() destination.

    • The no-tlsv13 value has been added to the available values of ssl-options() in TLS contexts.

  • New statistics item: the connections counter

    The connections counter of syslog-ng PE displays the number of active connections for network-based sources in the syslog-ng-ctl stats statistics information.

    For more information, see connections statistics counter.

Version 7.0.18 - 7.0.19

Version 7.0.19 of syslog-ng PE includes the following main features.

  • Sending logs to Microsoft Azure Sentinel

    Version 7.0.19 of syslog-ng PE can directly post log messages to the Microsoft Azure Sentinel cloud using Microsoft Azure Sentinel's public HTTP Data Collector API interface.

    For more information, see sentinel(): Sending logs to the Microsoft Azure Sentinel cloud.

  • Persist name assigned to Python sources and destinations

    NOTE: Starting with 7.0.193.0.26, syslog-ng PE 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 PE configuration, add a unique persist-name() to each source or destination, otherwise syslog-ng PE 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
  • OpenSSL version 1.1.1d

    From version 7.0.19, syslog-ng PE supports OpenSSL 1.1.1d for Linux glibc 2.11 and Ubuntu Bionic.

    For more information, see Prerequisites to installing syslog-ng PE.

  • Changes in documentation
Version 7.0.14 - 7.0.16
Changes in product
Changes in documentation
Version 7.0.14 - 7.0.16
Changes in product
Changes in documentation
Version 7.0.13 - 7.0.14
Changes in product
Version 7.0.12 - 7.0.13
Changes in product
  • The Linux Audit Parser can parse the log messages of the Linux Audit subsystem (auditd). The syslog-ng PE application can separate these log messages to name-value pairs. For details, see "Linux audit parser" in the Administration Guide.

  • The windowsevent() source can now automatically process XML arrays, making the array elements available as name-value pairs. For details, see "windowsevent: Collecting Windows event logs" in the Administration Guide.

  • Installing the syslog-ng Premium Edition application in Docker containers is now officially supported on CentOS 7, Red Hat EL 7.5, and Ubuntu 18.04 (Bionic Beaver) platforms. For details, see "Installing syslog-ng in Docker" in the Administration Guide.

  • The persist-tool utility is now part of the syslog-ng PE package. For details, see the persist-tool manual page.

  • Since ElasticSearch version 1.x has reached its end of life, its support has been removed from syslog-ng PE. Use the elasticsearch2 destination instead.

Version 7.0.11 - 7.0.12
Changes in product
  • Version 7.0.12 of syslog-ng PE can directly post log messages to a Splunk deployment using the HTTP Event Collector (HEC) over the HTTP and Secure HTTP (HTTPS) protocols. The solution is optimized for performance, and supports sending messages in batch mode, multithreaded message sending, and load-balancing to multiple Splunk indexer nodes.

    HTTPS connection, as well as password- and certificate-based authentication is supported. The content of the events is sent in JSON format.

    For details, see "splunk-hec: Sending messages to Splunk HTTP Event Collector" in the Administration Guide.

  • The http() destination now supports load balancing, so a single syslog-ng PE instance can feed log data to multiple HTTP servers, for example, multiple ingestion nodes of an Elasticsearch cluster. For details, see "Batch mode and load balancing" in the Administration Guide.

    HTTP and HTTPS redirections now also handled automatically.

  • The syslog() and network() drivers now support the so-reuseport() option that allows multiple sockets on the same host to bind to the same port, improving the performance of multithreaded network server applications running on top of multicore systems.

  • The Cisco parser now supports Cisco Catalyst formatted triplets.

  • Version 7.0.12 of syslog-ng PE is now available on the Ubuntu 18.04 platform. Note that the Java-based drivers of syslog-ng PE (used for Apache Kafka, Elasticsearch, HDFS) require Java 8, Java 10 is not supported.

  • The allow-compress() option of the ALTP communication has been renamed to allow-plain-compress().

Version 7.0.10 - 7.0.11
Changes in product
Changes in documentation

Extending syslog-ng PE in Python has been supported for several releases, but so far this feature was mostly undocumented. Now you can find more details about this feature in "python: writing custom Python destinations" in the Administration Guide.

Version 7.0.9 - 7.0.10
Changes in product
  • It is now possible to not only receive but also send messages using ALTP to hosts that are running version 6 or at least version 7.0.9 of syslog-ng PE or the syslog-ng Agent for Windows application. For details, see Advanced Log Transfer Protocol .
  • The global flush-lines() option does not affect the batch size of ALTP any more. Instead, a new ALTP has been introduced, called batch-size(). For details, see ALTP options.
  • The failover() option allows you to specify what happens after syslog-ng PE fails over to a secondary server. Additionally, the failover-servers() option has been deprecated and removed from the document. For more information about the failover() option, see Client-side failover.

  • You can now refer to any additional parameters at the end of the argument in a block by adding three dots to it (). It tells syslog-ng PE that this macro accepts `__VARARGS__`, therefore any name-value pair can be passed without validation. For details, see Passing arguments to configuration blocks.

  • You can now make parameters mandatory in block definitions by defining them with empty brackets (). For details, see Mandatory parameters.

Changes in documentation
  • A note about JVM still running after deleting all Java destinations and reloading syslog-ng has been added to the description of Java destinations.

  • The default value of the --skip-tokens parameter of the loggen application has been changed to 0. For details, see The loggen manual page.

Version 7.0.8 - 7.0.9
Changes in product
Version 7.0.7 - 7.0.8
Changes in product
  • A new log path flag, drop-unmatched, has been added. The new flag causes messages to be dropped along a log path when they do not match a filter or are discarded by a parser. For details, see "Log path flags" in the Administration Guide.

  • Support for Elasticsearch's Shield has been removed.

  • Support for POSIX regular expressions has been removed.

    All "posix" regular expressions are automatically switched to "pcre". In case you have POSIX regular expressions configured, ensure that they work with PCRE, and also specify type("pcre") explicitly.

Version 7.0.6 - 7.0.7
Changes in product
Changes in documentation
Version 7.0.5 - 7.0.6
Changes in product
Changes in documentation
Version 7.0.4 - 7.0.5
Changes in product
Changes in documentation
Version 7.0.3 - 7.0.4
Changes in product
Changes in documentation
  • Several corrections and editorial changes.

Version 7.0.2 - 7.0.3
Changes in product
Changes in documentation
Version 7.0 - 7.0.2
Changes in product
Changes in documentation
  • Several corrections and editorial changes.

Version 6 LTS - 7.0
Changes in product

Several features that are available in syslog-ng Premium Edition 6 LTS are not yet available in syslog-ng PE 7. For a list of features that are available in syslog-ng PE 6 LTS but not in 7 see "Differences in features between syslog-ng PE 6 LTS and 7" in the Release Notes.

Changes in documentation