Page MenuHomePhabricator

log-events topic emitted in EventBus
Closed, DeclinedPublic

Description

This would be similar to revision-create, but for all public logs (e.g. move, delete, block, protect). Private logs (based on $wgLogRestrictions) must not be included.

I see there are some topics like mediawiki.page-move and mediawiki.page-delete.

I don't think that meets this use case, though (even as a union), since extensions (e.g. Flow) can also define their own log types, which EventBus won't be able to hook into specifically as it's doing now (e.g. with onArticleDeleteComplete -> mediawiki.page-delete). To be sure to catch all, I think it just needs to listen to the log events directly.

Event Timeline

Restricted Application added a project: Analytics. · View Herald TranscriptJan 20 2017, 3:01 AM
Restricted Application added a subscriber: Aklapper. · View Herald Transcript

Hm, interesting. It'd be really helpful to design a schema for log events then. Can extensions emit custom log events in any format, or do they just set some 'log type' field to a custom value?

Nuria moved this task from Incoming to Backlog (Later) on the Analytics board.Jan 23 2017, 5:21 PM
Nuria moved this task from Backlog (Later) to Radar on the Analytics board.

There is an interface that maps pretty well to a schema: https://phabricator.wikimedia.org/source/mediawiki/browse/master/includes/logging/LogEntry.php;f1284cbadae948be64e1136385890dd5df9073df$31 .

getParameters is a catch-all. It's an associative array where extensions can put whatever related data they want (some of which is used to format the human-readable message, some not). It would be a JSON object.

Do we know the approximate rate of events here?

Ottomata closed this task as Declined.Oct 9 2019, 8:33 PM

Don't think this will go anywhere, declining! Feel free to reopen.