Skip to content


Subversion checkout URL

You can clone with
Download ZIP
syslog-ng is an enhanced log daemon, supporting a wide range of input and output methods: syslog, unstructured text, queueing, SQL & NoSQL.
C Python Java Shell Yacc Lex Other
Branch: master
Latest commit 53f167 @lbudai lbudai Merge pull request #723 from balabit/f/dbparser-code-refinements
F/dbparser code refinements
Failed to load latest commit information.
Mk syslog-ng: set OpenSSL as a hard dependency
contrib contrib/systemd/syslog-ng.servce: Use $SYSLOGNG_OPTS
debian build: use non-recursive automake
doc ENABLE_MANPAGES should only affect manual pages
lib logwriter: call unregister instead of cancel for mark_timer
libtest json: use the new utf8 sanitizer instead of another one
m4 java: check_java_version.m4 renamed to check_java_support
modules Merge pull request #723 from balabit/f/dbparser-code-refinements
scl Merge pull request #703 from balabit/f/scl-add-mbox-source
scripts escape glob to avoid weird behaviour when cwd contains .pdb files
syslog-ng-ctl syslog-ng-ctl: fix compilation warning by including <string.h>
syslog-ng main.c: Startup debugging implemented
tests Merge pull request #557 from dnsjts/missing-is-synced-529
tgz2build syslog-ng: set OpenSSL as a hard dependency
.gitignore .gitignore: Ignore lib/cfg-grammar.h too
.gitmodules RabbitMQ submodule changed to the upstream. Relevant modifications ac…
.travis.yml .travis.yml: Java support added
AUTHORS added implementation of new time related macros Move a block to the Patches section
COPYING Major copyright & license fixups
GPL.txt relicense syslog-ng to a combination of GPL/LGPL
INSTALL make dynamic linking the default
LGPL.txt Major copyright & license fixups ENABLE_MANPAGES should only affect manual pages Preparations for syslog-ng 3.7.1 Gitter integration added to syslog-ng to make it easier to
VERSION Preparations for syslog-ng 3.7.1 json: Added json-c as git submodule print out that gradle not found instead of misleading J… added dist.conf and added automatic substitution of some dynamic vari…
requirements.txt requirements: add logilab-common as a dependency Install internal ivykis headers when necessary Don't install the ChangeLog

Gitter Build Status Build Status


syslog-ng is an enhanced log daemon, supporting a wide range of input and output methods: syslog, unstructured text, message queues, databases (SQL and NoSQL alike) and more.

Key features:

  • receive and send RFC3164 and RFC5424 style syslog messages
  • work with any kind of unstructured data
  • receive and send JSON formatted messages
  • classify and structure logs with builtin parsers (csv-parser(), db-parser(), ...)
  • normalize, crunch and process logs as they flow through the system
  • hand on messages for further processing using message queues (like AMQP), files or databases (like PostgreSQL or MongoDB).


  • syslog-ng provides performance levels comparable to a large cluster while running on a single node.
  • In the simplest use-case it scales up 600-800k messages per second.
  • But classification, parsing and filtering still produces several tens of thousands messages per second.

Installation from Source

Releases are tagged in the github repository and tarballs ready to compile are made available at BalaBit's syslog-ng tarball repository.

To compile from source, the usual drill applies (assuming you have the required dependencies):

$ ./configure && make && make install

Some of the functionality is compiled only in case the required development libraries are present. The configure script displays a summary of enabled features at the end of its run.

Installation from Binaries

Binaries are available in various Linux distributions and contributors maintain packages of the latest and greatest syslog-ng version for various OSes.


Simply invoke the following command as root:

# apt-get install syslog-ng

Latest versions of syslog-ng are available for a wide range of Debian and Ubuntu releases and architectures from an unofficial repository.


syslog-ng is available as a Fedora package that you can install using yum:

# yum install syslog-ng


Binaries for other platforms might be available, please check out the official third party page for more information.

Something went wrong with that request. Please try again.