Add real-time logging and debugging

Last update: 2023-10-02

You can use notifications to implement real-time logging in your video application.

The notification system allows you to gather logging and debugging information for diagnostics and validation without overly stressing the system.


The logging back end is not part of a production setup and is not expected to handle high-load traffic. If your implementation does not need to be absolutely complete, consider the efficiency of data transmission to avoid overloading your system.

Here is an example of how to retrieve notifications.

  1. Create a timer-based execution thread for your video application that periodically queries the data gathered by the TVSDK notification system.

  2. If the timer’s interval is too large and the size of the event list is too small, the notification event list will overflow. To avoid this overflow, do one of the following:

    • Decrease the time interval that drives the thread that polls for new events.
    • Increase the size of the notification list.
  3. Serialize the latest notification event entries in JSON format and send the entries to a remote server for postprocessing.

    The remote server could then graphically display the provided data in real-time.

  4. To detect the loss of notification events, look for gaps in the sequence of event index values.

    Each notification event has an index value that is automatically incremented by the NotificationHistory class.

On this page