Neosoft Syslog Library is a software library designed to efficiently integrate Syslog message generation into your applications and embedded systems.
Developed by Neosoft Technologies, it provides a reliable, lightweight, and standards-compliant Syslog solution for critical environments where performance, stability, and ease of integration are essential.
Neosoft Syslog Library
A high-performance Syslog library to inform and monitor your systems
What is Syslog?
Syslog is a widely used standard for system and application event logging. It allows devices, servers, and applications to generate structured messages that report system status, events, and errors.
These messages are then transmitted to a central server for storage, analysis, and monitoring.
👉 For a detailed description of how the Syslog system works, you can refer to the official reference page Wikipedia
The Syslog protocol primarily relies on two transport methods:
UDP (User Datagram Protocol): lightweight and fast, well suited for environments where performance is critical;
TCP (Transmission Control Protocol): more reliable, ensuring message delivery, and commonly used in critical IT environments.
Why use Neosoft Syslog Library?
In many software architectures and networked systems, the ability to generate reliable Syslog messages is essential to ensure system supervision, diagnostics, and monitoring.
Neosoft Syslog Library provides a turnkey solution to:
Simplify the integration of Syslog logging into your software, firmware, or embedded systems
Efficiently generate RFC 5424–compliant Syslog messages, with full support for severity levels and facilities
Support both UDP and TCP protocols, depending on performance and reliability requirements
Ensure cross-platform compatibility, including embedded systems and enterprise servers
Minimize performance impact through an optimized C/C++ implementation
Facilitate development and maintenance through clear documentation and robust APIs
Key Features
The library offers, among others:
Generation and transmission of Syslog messages to local or remote servers
Full support for Syslog message formats compliant with RFC 3164 and RFC 5424 standards
Flexible management of priorities, facilities, and system metadata
Simple, IT-friendly interfaces ready to be integrated into your projects
Synchronous or asynchronous operation, depending on your architecture and performance needs
How does it work?
Neosoft Syslog Library is distributed as a VIPM (Verified Package Manager) package, enabling easy integration into your development workflows. It provides intuitive APIs to:
Initialize a Syslog session
Format standardized messages describing system state and events
Send these messages over UDP or TCP to one or multiple Syslog destinations
Handle errors and exceptions in a robust and reliable manner
👉 To learn more, visit the official package vipm.io
Neosoft Ecosystem: Complementary to NeoSyslog Collector
Neosoft Syslog Library naturally fits into the Neosoft ecosystem and perfectly complements NeoSyslog Collector, our centralized network log collection and processing solution.
Neosoft Syslog Library enables your applications and systems to emit Syslog messages that keep IT teams informed about system status and health
NeoSyslog Collector receives these messages and provides a global view of the system, including centralized log collection, analysis, and monitoring
By combining both products, you benefit from a complete and coherent log management pipeline:
Your applications use Neosoft Syslog Library to report system state and events.
These messages are collected by NeoSyslog Collector for visualization, analysis, and IT monitoring.
Benefits for Development and IT Teams
Faster integration of Syslog functionality
Clear communication of system status to IT teams
Reduced risk of errors thanks to a standards-compliant library
Easier maintenance with well-documented and supported code
Seamless interoperability with existing monitoring and event management tools