graph LR
CLI_Core["CLI Core"]
Log_Tailer["Log Tailer"]
Log_Parser_Modules["Log Parser Modules"]
Metric_Aggregator["Metric Aggregator"]
Output_Sinks["Output Sinks"]
CLI_Core -- "Initializes & Configures" --> Log_Tailer
CLI_Core -- "Loads & Configures" --> Log_Parser_Modules
CLI_Core -- "Loads & Configures" --> Output_Sinks
Log_Tailer -- "Emits Raw Log Lines" --> Log_Parser_Modules
Log_Parser_Modules -- "Provides Structured Data for Aggregation" --> Metric_Aggregator
Metric_Aggregator -- "Provides Aggregated Metrics" --> Output_Sinks
click Metric_Aggregator href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/logster/Metric_Aggregator.md" "Details"
The Logster application operates as a modular pipeline designed for efficient log processing and metric publication. The CLI Core acts as the central orchestrator, setting up and managing the data flow. Raw log data is continuously ingested by the Log Tailer, which feeds into the Log Parser Modules for transformation into structured formats. These structured logs are then processed by the Metric Aggregator to derive meaningful metrics. Finally, the Output Sinks are responsible for formatting and dispatching these aggregated metrics to various external monitoring systems, completing the data flow from log ingestion to external reporting.
The central orchestration component responsible for parsing command-line arguments, loading configurations, and managing the lifecycle of the Log Tailer, Log Parser Modules, and Output Sinks. It serves as the primary entry point for the Logster application.
Related Classes/Methods:
The input layer responsible for continuously monitoring and reading log files. It maintains state to resume from the last read position and abstracts different log tailing mechanisms.
Related Classes/Methods:
A collection of pluggable processing components. Each module parses specific log formats, extracting relevant information (e.g., metrics, events) from raw log lines and transforming it into a structured format.
Related Classes/Methods:
logster.parsers.JsonLogsterlogster.parsers.ErrorLogLogsterlogster.parsers.Log4jLogsterlogster.parsers.MetricLogster
Metric Aggregator [Expand]
Processes structured data from Log Parser Modules, performing statistical calculations and aggregations (e.g., median, percentile, counts) before output.
Related Classes/Methods:
A group of pluggable output components responsible for formatting and publishing aggregated metrics to various external monitoring systems.
Related Classes/Methods: