With syslog-ng, you can collect logs from any source, process them in real time and deliver them to a wide variety of destinations. syslog-ng allows you to collect, parse, classify, rewrite and correlate logs from across your infrastructure and store or route them to log analysis tools.
(Note: syslog-ng Open Source Edition does not use the affected versions of Apache Log4j, therefore it is not impacted by CVE-2021-44228, CVE-2021-4104, CVE-2021-45015.)
Organizations use syslog-ng to reliably and securely collect, process and normalize log messages from across their IT environments, and forward them to Big Data stores and log analytics or store them in an encrypted log store.
Released under a combination of the GNU General Public License (GPL) and Lesser General Public License (LGPL) - contributor agreement not required. Developed in the open: code, issues, mailing list all available!
syslog-ng can be extended with plugins to suit any use case. Tools and modules can be written in C, Python, Java, Lua, or Perl.
syslog-ng not only supports legacy BSD syslog (RFC3164) and the enhanced RFC5424 protocols but also JavaScript Object Notation (JSON) and journald message formats.
Working with unstructured data? That's not a problem: syslog-ng comes with a set of built-in parsers, which you can combine to build very complex things.
syslog-ng supports the Advanced Message Queuing Protocol (AMQP) and the Simple Text Oriented Messaging Protocol (STOMP) too, with more in the pipeline.
Even if you need to collect logs from a diverse range of sources, syslog-ng's patterndb allows you to correlate events together and transform them into a unified format.
If you need to store your log messages in a database, you don't need to look any further! We have SQL (MySQL, PostgreSQL, even Oracle!),MongoDB. We also support inserting messages into Redis, if that's what you are after.
Collect, process, and deliver logs to a wide variety of destinations with a flexible log management
syslog-ng is a single, high-performance log collector for all of your device-, system-, and application logs, giving you the ability to greatly simplify your logging architecture.
syslog-ng is a log management application that enables you to collect logs from multiple platforms in a central space. Whether it's user activity, performance metrics, network traffic or any other log data, syslog-ng can collect and centralize log data
Most log messages traditionally come from three types: system logs of servers, network devices, and applications.
Operating systems, applications, and network devices generate text messages of the events that happen to them: a user logs in, a file is created, a network connection is opened to a remote host.
Collect, process, and deliver logs to a wide variety of destinations with a flexible log management
Collect, process, store, search and audit your logs with enterprise log management software
Collect, process, store, search and audit log data with a enterprise log management appliance