The LoggerScreen widget displays logs in a user-friendly manner with the
ability to filter and search logs. It listens to a LoggerScreenPrinter
for new log entries and updates the log list accordingly. You can customize
the appearance and behavior of the logs using various properties and
callbacks provided by this widget.
The LoggerScreenPrinter is responsible for processing log events and
notifying listeners about new log entries. It extends PrettyPrinter from
the logger package. The formatted logs are stored
in the logs list and can be accessed directly. Additionally, the logsStream
provides a broadcast stream that emits new log entries to listeners.