SimStream Example: Logfile Streaming

This example filters log file entries by starting tag and sends them to a remote listener. The listener prints the logs it receives to terminal.

Instructions

Start the Publisher

  1. Open a terminal
  2. cd path/to/simstream/examples/logfile_checker
  3. python log_streamer.py

Start the Consumer

  1. Open a terminal
  2. cd path/to/simstream/examples/logfile_checker
  3. python log_consumer.py

Write Some Logs

  1. Open a terminal
  2. cd path/to/simstream/examples/logfile_checker
  3. chmod 700 generate_logs.sh
  4. ./generate_logs.sh

This will write logs to test.txt. The Publisher will continuously check for new logs, filter based on the [STATUS] and [ERROR] tags, and send the filtered results to the RabbitMQ server. The Consumer will receive the filtered log entries and print them to the terminal.