A powerful and flexible asynchronous logging library for Delphi, FreePascal, and .NET with support for over 20 output providers.
QuickLogger is a powerful logging library for Delphi, FreePascal, and .NET applications that supports asynchronous logging to over 20 different output providers. It solves the problem of centralized, non-blocking log management across multiple platforms and destinations, allowing developers to capture application events, errors, and metrics without impacting performance.
Delphi, FreePascal, and .NET developers building cross-platform applications (Windows, Linux, macOS, iOS, Android) who need flexible, high-performance logging with support for multiple output destinations.
Developers choose QuickLogger for its extensive provider support, asynchronous architecture, and fine-grained configurability, enabling seamless integration with modern logging stacks (like Elasticsearch, Sentry, Slack) while maintaining low overhead and cross-platform compatibility.
Powerful and flexible library for logging on files, console, memory, email, rest, eventlog, syslog, slack, telegram, redis, logstash, elasticsearch, influxdb, graylog, Sentry, Twilio, ide debug messages and throw events for Delphi/Firemonkey/freepascal/.NET (Windows/Linux/OSX/IOS/Android).
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Logs are queued to avoid blocking application flow, ensuring high performance in demanding scenarios, as shown in the non-blocking code example.
Supports over 20 destinations like files, Elasticsearch, and Slack simultaneously, with each provider independently configurable for log levels and formats.
Works on Windows, Linux, macOS, iOS, and Android for Delphi, FreePascal, and .NET, making it suitable for diverse deployment targets.
Allows loading and saving provider configurations from JSON files, simplifying environment-specific setups and deployment automation.
Installation requires cloning repositories and adding folders to the IDE path, which is more involved than simple package manager installs.
Depends on the separate QuickLib library, adding an extra component that must be managed and updated independently.
While extensive, the provider list is predefined; creating custom providers requires deeper architectural knowledge, with limited guidance.