Concepts

Explains rsyslog’s core architectural concepts — from the log pipeline (inputs → rulesets → actions) and its supporting queues, to components like the janitor, message parser, and network stream drivers.

Overview

This chapter describes the core building blocks of rsyslog — the objects and mechanisms that make up its architecture. These topics are useful when you want to understand how rsyslog processes events internally, how queues and workers interact, or how different rulesets isolate workloads.

Each concept page provides a focused explanation and points to configuration options that control the behavior of that subsystem.

Note

The pages in this chapter are primarily conceptual. For configuration syntax and examples, see the corresponding pages under Configuration.

Core concepts

Below is an overview of the conceptual topics included in this chapter.

How to use this section

Together these topics give you a complete conceptual understanding of how rsyslog’s internal engine moves, filters, and stores log data.


Support: rsyslog Assistant | GitHub Discussions | GitHub Issues: rsyslog source project

Contributing: Source & docs: rsyslog source project

© 2008–2025 Rainer Gerhards and others. Licensed under the Apache License 2.0.