NXLog is a powerful log management software that is open source, modular, centralized, and multi-threaded. It is capable of running on different platforms while delivering high performance.

NXLog is not confined to Unix and syslog only. Rather, it supports multiple platforms, log sources, and different formats. Due to this reason, the centralized logging system is a seamless experience with NXLog.
It provides the perfect opportunity to centralize logs from Windows, Unix, Linux, BSD, Android, and applications on Windows, Unix, Linux, BSD, and Android. This software can receive logs remotely on UDP, TCP, or TLS/SSL on all supported platforms. Furthermore, it supports platform-specific sources like Windows Eventlog, Linux kernel logs, Android device logs, and local syslog. Also, it enables writing and reading from databases that support multiple database servers.
NXLog not only collects data, but it also offers options for safe storage into files, databases, or remote log servers using different protocols. It allows the older BSD Syslog and the newer IETF syslog standard like RFC 3164 and RFC 5424-5426. Along with this, it supports custom formats as well.
With powerful message filtering, conversion and log rewrite capabilities, NXLog handles and preserves structured logs precisely. This software does not require converting everything to syslog, but it offers the ease of being able to manage and preserve logs conveniently.
NXLog operates on a lightweight, modular and multithreaded architecture that scales optimally. It can process a high rate of events per second, ensuring the effective and efficient management of logs.
Version 2.9.1716: Added a workaround for the 256 source limit in the autogenerated QueryXML in im_msvistalog. Added a workaround for a possible windows bug when im_msvistalog was giving 'EvtNext failed with error 1734: The array bounds are invalid.' Prevent loss of unprocessed data in im_file buffers upon restart...