Stream Events captures and stores a comprehensive record of activities across the panel, from live DJ connections, service configuration updates, and automated system actions.
Stream Events is a real-time event logging system for the Media Control Panel. Every action across the panel and streaming services, from a DJ connecting live to an automated suspension, is captured, timestamped, and stored in a filterable log accessible to customers for their own services and admins across the entire panel.
Features
Event Log
Administrators have a global Stream Events interface accessible from the main sidebar, sitting between Email Templates and Announcements. Each service also shows a Stream Events item the Media Service side menu, providing access to logs scoped to that service.
Stream Events captures a comprehensive range of activity, including:
- Service controls — Start, Stop, Restart, Suspend, Unsuspend, and Remove actions, along with the user or system that triggered them
- Source controls — Source Start, Stop, and Restart events
- DJ events (Liquidsoap & TV Station) — Connect, Disconnect, On Air (takeover), and Kicked events, including the DJ name, source IP, and takeover flag
- AutoDJ events — AutoDJ On Air at startup or when a live DJ disconnects and the system resumes control
- Mount point events (Icecast & Icecast KH) — Mount Connect and Mount Disconnect via the
mount_addandmount_deletehooks - Configuration changes — Config Update events whenever service settings are modified
- Song title updates — Logged when a title is manually changed from the service dashboard
- Automated system events — Bitrate abuse warnings, automated suspensions (disk, bandwidth, or reseller transfer limits), and service stops due to account expiry or existing suspension, all recorded under the System actor
Every logged event records the user, DJ, or system responsible for the action.
Log Filtering
Events can be filtered by category; All Events, Service, Mount, DJ, Source, and AutoDJ as well as by date range making it easy to monitor and find the exact events you are looking for.
CSV Export
Looking to share logs or run your own analysis? The Export CSV button lets you download the current filtered view, including service and customer information when used from the global admin panel.
30-Day Retention
To maintain performance logs are automatically retained for 30 days, after which they are cleaned up by the daily maintenance task. This keeps your database lean without sacrificing meaningful historical visibility.
Access & Security
Stream Events follows the panel role hierarchy:
- Administrators have access to all event logs across every service via the global view
- Resellers can view logs for their own servers and their customers’ servers only
- Customers can view logs for their own services only
The Stream Events page also remains accessible even if a service is suspended or expired, so you can always review what happened.
API Access
Stream Events is fully accessible via the MediaCP API:
- Global endpoint:
/controller/EventLog - Service-specific endpoint:
/controller/EventLog/{id}
Both endpoints support filtering by event type, service ID, and pagination, and return structured JSON responses including logs, total, page, and totalPages, along with formatted model attributes. Full documentation is available in our Postman API Docs.